2013-06-13 4 views
1

Я создаю webapp с помощью jquery mobile, и я пытаюсь отобразить изображение BLOB PNG из базы данных MySQL, но без успеха. Я хотел бы знать, что я делаю неправильно.display blob PNG изображение из MySQL

Это мой popup_data.php

<?php 
$con = mysqli_connect('127.0.0.1','root' , '' , 'parkinglot'); 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$index_data = 1; 
$tables = "show tables"; 
$result = mysqli_query($con,$tables); 

while($row = mysqli_fetch_array($result,MYSQLI_NUM)) 
{  
    echo ' 
    <div data-role="popup" id="mapdata'.$index_data.'" class="ui-content" data-theme="a"> '; 

    echo '<img src="showimage.php?sensor_num='.$index_data.'" />'; //sensor_num is to retrieve the image with that ID 

    echo '  
    </div> 
    '; 
$index_data++; 
}; 
?> 

Это мой showimage.php

<?php 
$con = mysqli_connect('127.0.0.1','root' , '' , 'parkinglot'); 

// CHECK CONNECTION 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$sensor_num = (isset($_GET['sensor_num']) && is_numeric($_GET['sensor_num'])) ? intval($_GET['sensor_num']) : 0; 

$data = "SELECT * FROM $table_name2 WHERE sensor_num=$sensor_num"; 
$result2 = mysqli_query($con,$data); 

while ($row2 = mysqli_fetch_array($result2)) 
{ 
    $imgData = $row2['picture']; 
} 
header('Content-Type: image/png'); 
echo $imgData; 
?> 
+0

В чем проблема? Изображение не отображается? Ошибка SQL-запроса? – andrewsi

+0

Вы также должны учитывать, что если ваш $ sensor_num равен 0, вы должны вернуть заголовок 404, а не запрашивать базу данных для sensor_num = 0 или если есть ошибка mysql, и вы регистрируете ошибку. Подумайте об использовании [Output Control] (http://us3.php.net/manual/en/book.outcontrol.php), чтобы обеспечить доставку только предназначенных заголовков/контента. –

+0

Проблема в том, что изображение не отображается. – JoseD

ответ

0

$data = "SELECT * FROM $table_name2 WHERE sensor_num=$sensor_num";

Вы не устанавливаете $table_name2 где-нибудь внутри showimage.php.

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