Вывод изображения в MySQL

levi-de

Новичок
Вывод изображения в MySQL

Ребята, помогите, пожалуйста, со следующей проблемкой. Я программирую Интернет-магазин, и все графические изображения продаваемых продуктов хранятся в базе данных в поле blob.

<Html>
<form action="add.php" method="post">
<input type="file" name="file">
<input type="Submit">
</form>
</Html>

<?php
подключение к базе
mysql_query("INSERT INTO shoptable SET img='$file'");
mysql_close();
?>

Прав???

2. Самое основное касается вывода изображения на экран браузера.
Я пробовал сделать аналогично как при varchar, только вместо ожидаемого изображения я получаю сообщение, которое указывает на путь к заветному файлу
C:\image001.jpg

<?php
подключение к базе
$result = mysql_query( "SELECT * FROM shoptable" );
$num_rows = mysql_num_rows( $result );
while ( $a_row = mysql_fetch_row( $result ) )
{
foreach ( $a_row as $field )
{
print ("$field");
}
}
mysql_close();
?>
Подскажите, пожалуйста, в чём проблема...
 

Demiurg

Guest
во первых. ты знаешь как в html выглядят картинки ?
 

levi-de

Новичок
Большое спасибо за помощь, только вот что то не хочет оно работать....

Я переделал код программы, которая добавляет картинку в базу, следующим образом:

<?php
подключение к базе
mysql_query(" INSERT INTO shoptable(img) VALUES(' ".file_get_contents($_FILES["file"]["tmp_name"])." ') ");
mysql_close();
?>
<Html>
<Body>
<form action="index.php" method="post">
<input type="file" name="file">
<input type="Submit">
</form>
</Body>
</Html>



и в результате получаю вот такое сообщение

Fatal error:
Call to undefined function: file_get_contents() in c:\projekte\inter\shop.php on line 7


В чём проблема, помогите пожалуйста, очень нужно!!!
 

dened

Guest
А зачем вообще хранить картинки в базе,
лучше хранить путь к ним и их названия там!!!
не знаю как вам, а мне такой способ более приемлем
 
Сверху