2014-02-20 10 views
-1

Я пытаюсь показать изображение из моей базы данных, но оно не отображается. Я исследовал и пробовал разные коды, которые я могу понять, но это все равно бесполезно. Вот мое шоу image php codeИзображение не отображается из базы данных mysql

<?php 

$host="localhost"; 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_tocode="db_tocode"; // Database name 

mysql_connect($host, $username, $password) or die("Can not connect to database:  ".mysql_error()); 

mysql_select_db($database) or die("Can not select the database: ".mysql_error()); 

$id = $_GET['id']; 

$sql = "SELECT * FROM image WHERE id = '$id';"; 

$result = mysql_query($sql) or die(mysql_error()); 
$row = mysql_fetch_array($result); 

header("Content-type: image/jpeg"); 
echo $row['image']; 


?> 

и вот ссылка, чтобы показать изображение на сайт.

 <img src="showimage.php?id=<?php echo $id;?">"> 
    <div class="text-style"></div> 

благодарит заранее!

+0

Вы ничего не получаете в результате, или вы получаете «пустой значок изображения»? Возможно, ваш путь к изображениям просто неверен – MSadura

+0

В теге img есть дополнительная двойная кавычка. Вы уверены, что поле изображения имеет двоичную или двоичную форму? – Eineki

+0

Сохраняете ли вы все изображение в БД или только путь? –

ответ

0

Если столбец идентификатора не является строка, вы должны удалить qutes вокруг $id:

$sql = "SELECT * FROM image WHERE id = $id;"; 

Хороший способ отладки проблем с недостающими данными о добавить оператор печати после каждого SQL-запроса. Затем вы можете скопировать и вставить точный оператор в консоль базы данных и посмотреть, какой результат вы получите, и где именно данные больше не соответствуют вашим ожиданиям.

Смежные вопросы