显示数据库中的图像并将其链接到另一个页面

时间:2013-10-12 22:47:46

标签: php html mysql

我正在尝试显示数据库中的图像,但我想要显示这些图像 链接到另一个页面,您可以在其中评论它们。虽然他们能够无需显示 a href,第二个我把它放进去,图像不再显示,并且它们没有错误指示原因。

这是php

require("config.php");

$dbc = mysqli_connect ($db_host, $db_user, $db_password, $db_name) OR die ('Could not connect to MySQL: '. mysqli_connect_error());

$sql = "SELECT * from image" ;
$result = mysqli_query($dbc, $sql) or die ("Could not access DB: " . mysqli_error());

// Insert a back to browse button here?

while ($row = mysqli_fetch_assoc($result))
{
    echo "<div class=\"picture\">";
    echo "<p>";
    echo "<a href=\"comments.php?image={$row['image_id']}\"<img src=\"upload/" . $row['filename'] . "\" alt=\"\" /></a>";   
    echo $row['title'] . "<br />";
    echo "</div>";
}

    ?>

我假设这里有一些语法错误,我没有意识到。

echo "<a href=\"comments.php?image={$row['image_id']}\"<img src=\"upload/" . $row['filename'] . "\" alt=\"\" /></a>";

1 个答案:

答案 0 :(得分:0)

是的,你在那条线的正确轨道上 - 你错过了一个&gt;在你打开一个标签的末尾:

echo "<a href=\"comments.php?image={$row['image_id']}\"<img src=\"upload/" . $row['filename'] . "\" alt=\"\" /></a>";  

应该是:

echo "<a href=\"comments.php?image={$row['image_id']}\"><img src=\"upload/" . $row['filename'] . "\" alt=\"\" /></a>";

(如果你看不到改变了什么,请在img之前看看。)