Ошибка получения longblob из базы данных

0

Я последовал за учебником для отображения изображения из базы данных, вот что выглядит в моей базе данных в моей базе данных. Что я делаю неправильно?

Display
+-------+------------+----------+
| Index | Display_ID | Picture  |
+-------+------------+----------+
|     1 |         12 | longblob |
+-------+------------+----------+

<?php
if (!function_exists("GetSQLValueString"))
 {
function GetSQLValueString($theValue, $theType, 
$theDefinedValue = "", $theNotDefinedValue = "")
{
 // function definition omitted
}
}

$colname_getImage = "-1";
if (isset($_GET['image_id'])) 
{
  $colname_getImage = $_GET['image_id'];
}
$db = mysql_connect("localhost", "root");
mysql_select_db("draftdb",$db);
$query_getImage = sprintf("SELECT mimetype, PICTURE FROM display
WHERE DISPLAY_ID = %s", GetSQLValueString($colname_getImage, "int"));
$getImage = mysql_query($query_getImage, $db) or
die(mysql_error());
$row_getImage = mysql_fetch_assoc($getImage);
$totalRows_getImage = mysql_num_rows($getImage);
mysql_free_result($getImage);

header('Content-type: image/jpeg ' . $row_getImage['mimetype']);
echo $row_getImage['image'];

?>

> <img src="show_image.php?image_id=12 <?php echo
> $row_getdetails['image_id']; ?>" alt="Image from DB" />

ОШИБКА: > У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса для использования около '' в строке 2

  • 0
    перед выполнением введите echo $ query_getImage. Правило № 1, 2 и 3 при отладке динамически создаваемых запросов: выводите их и выполняйте непосредственно в вашей БД и обнаруживайте, что вы делаете неправильно.
  • 0
    Извините, я довольно новичок в PHP, где я могу выполнить эту строку, можете ли вы объяснить это более подробно?
Показать ещё 5 комментариев
Теги:

1 ответ

0

Ну, насколько я вижу, в вашей таблице нет поля mimetype. Это может привести к ошибке +, если в вашей базе данных есть поле Picture, не запрашивайте поле с именем Picture.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню