我需要一些简单的帮助!
我在我的数据库中有这个表,我存储了许多图像,称为"封面"。
然后我有一个HTML表格,在其中一个单元格中显示这个MySQL表格的封面。
像这样:
<td><a href="movie.php?id=<?php echo $idt + 1; ?>">
<?php echo '<img src="'.htmlentities($idt + 1['cover'], ENT_QUOTES, 'UTF-8').'" alt="Cover" style="max-width:300px;max-height:300px;" />';; ?></a></td>
这是之前的代码
$req = mysql_query("select id, name, year, genre, cover from movies");
$dnn = mysql_fetch_array($req);
$idt = $dnn['id'];
但是当我尝试动态更改id时,为什么它不起作用呢?
$idt + 1;
答案 0 :(得分:1)
为了从多行输出数据,我建议使用这样的循环:
while ($row = mysql_fetch_assoc($req)) {
?><td>
<a href="movie.php?id=<?php echo $row['id']; ?>">
<img src="<?php echo htmlentities($row['cover'], ENT_QUOTES, 'UTF-8'); ?>" alt="Cover" />
</a>
</td><?php
}
答案 1 :(得分:1)
您需要获取一整套结果,而不仅仅是一个id,并在视图中增加它。您应该在 $ idt 上执行 foreach 循环:
foreach($dnn as $row){
$id=$row['id'];
$cover=$row['cover'];
$genre=$row['genre'];
//etc...
//now echo html with vars like this:
echo "<img src=\"$cover\"/>";
}