2016-01-25 137 views
-1

我有一个包含从数据库中获取的图像

<?php 
$id = $_GET['id']; 
// do some validation here to ensure id is safe 

$link = mysql_connect("localhost", "user", "password"); 
mysql_select_db("database"); 
$sql = "SELECT photo FROM property_photo WHERE id=$id"; 
$result = mysql_query("$sql"); 
$row = mysql_fetch_assoc($result); 
mysql_close($link); 

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

和我的index.php

<div class="bloco"> <img src="getImage.php?id=1" ?> 
<div>Description</div> 
</div> 
<div class="insert"></div> 
</div> 

我无法看到照片中的getimage.php,它不会显示或它显示为带有蓝色问号的空白框。

+0

可能重复的[我无法从我的数据库检索图像](http://stackoverflow.com/questions/12937704/i-cant-retrieve-image-from-my-database) – arcs

+0

旁边的Possibleile SQL注入,你有没有检查'getImage.php?id = 1'页面?它是只包含图像的内容,还是一些PHP错误的顶部? – Federkun

+0

不要将您的用户名和密码的详细信息粘贴到公共场所,例如堆栈溢出问题。 – Martin

回答

0

使用ob_clean()头之前, 它可以解决您的问题

+1

你为什么这么说? – Martin

+1

没有更多的细节没有什么用处。 –

3

在查询您选择现场“照片”,但是当你来到呼应领域你实际上呼应表的名称:

echo $row['property_photo']; 

所以我相信你实际上得到一个隐藏的致命错误,而不是像他说的 - 未知指数“property_photo”

尝试

改为。

+0

好赶,没看到它 – Federkun

+0

是的,输出应该是'$ handler ['column_name']' – Martin

+0

这些建议都不起作用 –

相关问题