Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как определить есть ли закаченный файл в поле blob?
 
 автор: renat   (07.04.2008 в 21:51)   письмо автору
 
 

Чтобы узнать есть ли данные текстовых полях я использую такой способ:


<?php
if ($line['avatar']!="")


Но этот способ не подходит для полей blob, подскажите как определить есть ли закаченный файл в поле blob?

   
 
 автор: Atheist   (07.04.2008 в 21:53)   письмо автору
 
   для: renat   (07.04.2008 в 21:51)
 

> Но этот способ не подходит для полей blob
Это почему? BLOB вообще никоим образом с PHP не связан вообще. Единственное, лучше использовать "!==", а не "!=".

   
 
 автор: renat   (07.04.2008 в 22:09)   письмо автору
 
   для: Atheist   (07.04.2008 в 21:53)
 

Вот такой скрипт выводит аватарки в форуме, который прекрасно работает:

//Подключение к базе mysql
<?php
.................
//выбираем пользователя
$sql="SELECT * FROM users WHERE login='".$_GET['user']."'";
$data=mysql_query($sql);
$line=mysql_fetch_array($data);

//выводим картинку
header("Content-type: image/*");
echo 
$line['avatar'];


Но как только я добавляю условие картинки перестают отображаться:


<?php
//Подключение к базе mysql
.................
//выбираем пользователя
$sql="SELECT * FROM users WHERE login='".$_GET['user']."'";
$data=mysql_query($sql);
$line=mysql_fetch_array($data);

//Проверяем есть ли загруженная аватарка
if($line['avatar']!=="")
{
//выводим картинку
header("Content-type: image/*");
echo 
$line['avatar'];
}


В чем может быть дело?

   
 
 автор: Atheist   (07.04.2008 в 22:13)   письмо автору
 
   для: renat   (07.04.2008 в 22:09)
 

Во-первых, что Content-type должен быть конкретным. Например: image/jpeg.
Во-вторых, никогда не используй mysql_fetch_array(), а что-то одно: либо mysql_fetch_assoc() или mysql_fetch_row().

А если не отображается, то значит там ничего и нет. Ты что-то путаешь.

   
 
 автор: renat   (07.04.2008 в 22:46)   письмо автору
 
   для: Atheist   (07.04.2008 в 22:13)
 

Мистика какая-то то скрипт работает то нет, спасибо за консультацию

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования