PHP操纵MySQL结果?

时间:2014-01-02 19:15:00

标签: php mysql html-table

我需要一些简单的帮助!

我在我的数据库中有这个表,我存储了许多图像,称为"封面"。

然后我有一个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;

2 个答案:

答案 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\"/>";
}