Картинку в БД

Despod

Новичок
Картинку в БД

Apache 1.3+PHP 5.x.x+MySql4.0.20d+Windows2000Prof

Из формы присылаю имя картинки 1.gif

$image=$_POST['image'];
$f=fopen("$image","rb")or die("oaee ia iaeaai");
$upload=fread($f,filesize("$image"));
fclose($f);

#если здесь зделать эхо аплода появляетсь правильный #бинарный код

$query="INSERT INTO art(MyPic) VALUES(\"$upload\")";
$result=mysql_query($query,$sql) or die("немогу выполнить запрос");

поле MyPic имеет тип blob
Выдает на экран "немогу выполнить запрос" В журнале ошибок пусто.
Что не так?
 

Despod

Новичок
Автор оригинала: Фанат
в журнал ошибку ты должен напсать сам.
mysql этого за тебя не сделает

выводи mysql_error();
впрочем, и без этого ясно, в чём проблема: PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек.
Все я понял. Надо было просто аддслеш перед аплоадом поставить... И все заработало нормально.
 

Фанат

oncle terrible
Команда форума
интересно, и где это ты по ссылке про аддслеш прочитал?
 

Despod

Новичок
Автор оригинала: Фанат
интересно, и где это ты по ссылке про аддслеш прочитал?
Ну я не только же там читал. Я просто понял причину, а уж решение сам принимал.... Если можешь ответь мне вопрос вызов скрипта из скрипта.
 

Фанат

oncle terrible
Команда форума
Вот читать нетолько там не надо было.
Надо было читать только там.

Не вижу никакого смысла отвечать тебе про вызов.
Ну отвечу я тебе опять - тольк же полно и исчерпывающе, как ответил про базу. А толку? Ты опять вместо моего ответа полезешь читать куда-то налево. Я не понимаю, какой смысл мне тратить свой время на ответы тебе, если ты их всё равно не читаешь.
Если ты мое объяснишь - то я, так и быть, отвечу
 
Сверху