我想总是显示不同的照片。因此循环不同的pic存在问题。我该怎么做?
的index.php:
<?php
$result = mysql_query("SELECT * FROM table2", $connection );
echo '<ul>';
while($row = mysql_fetch_array($result)) {
if ($row)
echo "<li>";
echo "<img src='code.php?id=3'>";
echo " ";
echo "</p>";
echo "</li>";
echo "<br/>" ;
}
echo '</ul>';
mysql_close($connection);
?>
答案 0 :(得分:1)
您需要从数据库中提取id值。如果您有一个名为id
的列,您可能希望放置:
while($row = mysql_fetch_array($result)){
if ($row){
echo "<li>";
echo "<img src='code.php?id=".$row['id']."'/>"; // see what I did there?
echo " ";
echo "</p>"; // take this out
echo "</li>";
echo "<br/>"; // take this out
}
}
P.S。 - 不要使用不推荐使用的mysql扩展来编写新代码。至少使用PDO或mysqli。并且不要将<br />
放在<li>
之间,或关闭未打开的<p>
。而且,一般来说,不要将图像存储在数据库中 - 只需存储图像的路径并将图像本身放在它们所属的服务器上的文件夹中。
请格式化你的代码 - 很难阅读,没有缩进或文件分离(你的if语句没有正确地包含应该是条件语句)。而mysql_real_escape_string
并不像你想象的那么酷。
希望这有帮助。