【发布时间】:2013-06-12 01:54:11
【问题描述】:
我需要显示我的 php 数据库中的图像。我知道图像在那里而且这个 应该工作谁能告诉我为什么它不工作?我也知道我已成功连接到数据库,所以这不是问题
这是我连接到数据库后的第一页 index.php
<?php
$query = mysql_query("SELECT * FROM data WHERE id= 1");
while($data=mysql_fetch_array){
?>
<p> <?php echo $data['title']; ?></p>
<img src="img.php?id=1"/>
<?php } ?>
这里是img.php
<?php
$id=$_GET['id'];
$query = mysql_query("SELECT * FROM data WHERE id= $id");
while($data= mysql_fetch_array($query)){
$image=$data['image'];
header("content-type: image/jpeg");
echo $image;
}
?>
几个小时以来我一直在努力寻找答案
【问题讨论】:
-
回显查询以查看发生了什么。也尝试直接运行
echoed 查询。另外请停止您的应用程序中的introducing SQL injection 漏洞。也请开始缩进你的代码。 -
我直接回应了 $data['image'],它给了我 char 表,注射可能是我的问题还是 GET 方法?
-
这不是您要在问题中解决的问题,而是一个更重要/更麻烦的问题。