图像现在显示从数据库调用时

时间:2012-02-01 18:58:29

标签: php mysql image directory

解决!

所以我创建了一个图像上传页面,它将图像保存到文件夹并将文件名发送到数据库,我已经检查过它们是否实际上被添加到它们所在的数据库和文件夹中,但当我调用它时数据到另一页显示图像我得到了破碎的图像。

下面是我调用图像的代码,它的一些代码已经从各种教程中拼凑而成,因为它们给了我与现在相同的问题。

更新: 香港专业教育学院设法得到的图像显示,但现在我面临着被称为每行数据的相同图像,id和img_name以及每行的权利,但图像始终与列出的第一行相同。

更新代码:

<?php
//connect to database
include ('connect.php');

//save the name of image in table
$query = mysql_query("select * from tbl_img") or die(mysql_error());

//retrieve all image from database and store them in a variable
while ($row = mysql_fetch_assoc($query))
{
    $img_name = $row['img'];
}
?>



<?php

include ('connect.php');

$img_id = mysql_query("SELECT * FROM tbl_img");

while ($row = mysql_fetch_assoc($img_id))
{

$id = $row['img_id'];

echo "
$id<br>
$img_name<br>
<img src='http://localhost/testarea/include/site_images/$img_name' />
";

echo "<br><br><br></p>
";

}

?>

2 个答案:

答案 0 :(得分:0)

如果使用/启动图像路径,则表示其中/是DocumentRoot文件夹(或虚拟主机目录)的绝对路径

使用src =“includes / xxx / image.png”表示include与php脚本位于同一个文件夹中。如果不是,你可以使用相对路径,如

src =“../ includes / xxx / image.png”例如

答案 1 :(得分:0)

<?php

include ('connect.php');

$img_id = mysql_query("SELECT * FROM tbl_img");

while ($row = mysql_fetch_assoc($img_id))
{
$img_name = $row['img'];
$id = $row['img_id'];

echo "
$id<br>
$img_name<br>
<img src='http://localhost/testarea/include/site_images/$img_name' />
";

echo "<br><br><br></p>
";

}