Изменение загруженного рисунка в БД

bender

Новичок
Изменение загруженного рисунка в БД

Здравствуйте)Помогите мне,пожалуйста решить такую пролему:я не могу менять рисунки в базе данных.После того,как я запускаю скрипт фотография не меняется а просто исчезает и вместо фото выводится рамка(такие выводятся при отсутствии фотографий).

PHP:
<form enctype='multipart/form-data' method=post>
Номер исполнителя:<br>
<INPUT TYPE=text  SIZE=40 NAME=executor_num VALUE=><br>
Фотография исполнителя:<br>
<input type="file" name="image"><br>
<input type=submit value='Изменить'>
</form>
<?php
include "config.php";
include "common.php";
$executor_num = $_POST['executor_num'];
if($_FILES['image']['tmp_name'] != '')
  {
      // Читаем содержимое файла
      $content = file_get_contents($_FILES['image']['tmp_name']);
      // Уничтожаем файл во временной директории
      unlink($_FILES['image']['tmp_name']);
      // Экранируем спец-символы в бинарном содержимом файла
      $content = mysql_escape_string($content);
      $content = mysql_escape_string($content);
      // Формируем запрос на добавление файла в таблицу
       $query = "UPDATE executors SET image_content='$content' WHERE executor_id = '$executor_num' ";
      if(mysql_query($query))
      {
        echo "Фотография исполнителя успешно загружена в базу данных<br>";
      } else exit(mysql_error());
      }
?>
 

Alexandre

PHPПенсионер
а что дает запрос?
SELECT image_content FROM executors WHERE executor_id = '$executor_num'
а что дает echo $content ?
 

bender

Новичок
echo $content выводит текст картинки в бинарном состоянии,а SELECT выводит рамку от картинки
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Скажи, пожалуйста, зачем ты хранишь фото в БД?
Для этого есть везкие причины?
 

baev

‹°°¬•
Команда форума
Гхм...

А на фига тут эти ДВЕ строки
PHP:
$content = mysql_escape_string($content);
$content = mysql_escape_string($content);
 

WP

^_^
baev
Чем больше вызовов mysql_escape_string тем больше безопасность, стыдно не знать.
 

baev

‹°°¬•
Команда форума
WP
Самому не стыдно? Все давно уже mysql_real_escape_string используют, а Вы всё вчерашним днём живёте.

bender:
1. MySQL — не для хранения картинок.
2. Чтобы не было таких проблем с базой, вдумчиво прочитайте вот это:
http://phpfaq.ru/slashes
 

WP

^_^
baev
Это вообще-то была шутка. Я не использую ни то ни другое.
 

Фанат

oncle terrible
Команда форума
WP, вообще-то, он твою шутку понял.
И вообще, смени тон. Нет ничего смешнее подростка, стремящегося всем доказать, какой он взрослый и умный.
Доказывать вообще ничего никому не надо. Особенно, что ты умный. Вот бери пример с меня, например.
 

bender

Новичок
Хе,точно)Я и не заметил что у меня две строчки:
$content = mysql_escape_string($content);
$content = mysql_escape_string($content);
 
Сверху