Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP操作MySQL结果?_Php_Mysql_Html Table - Fatal编程技术网

PHP操作MySQL结果?

PHP操作MySQL结果?,php,mysql,html-table,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="Co

在一件简单的事情上我需要一些帮助

我的数据库中有一个表,其中存储了许多图像,称为“封面”

然后我有一个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>
但是,当我试图通过放置这个来动态更改id时,为什么它不起作用呢

$idt + 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

}
while($row=mysql\u fetch\u assoc($req)){
?>

您需要获取一整套结果,而不仅仅是一个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\"/>";
}
foreach($dnn作为$row){
$id=$row['id'];
$cover=$row['cover'];
$GREEP=$row['GREEP'];
//等等。。。
//现在,使用变量回送html,如下所示:
回声“;
}

$idt+1[“封面”]
甚至不是有效的代码。您想做什么?
$idt
将是从数据库中获取的
id
。增加该值不会自动获取另一条记录。您需要构建一个循环来获取多条记录。这不起作用,变量不是以整数开始的
$idt+1['cover']
。它不是有效的代码。通过增加
$idt
,您试图实现什么?您是否试图迭代结果集中的所有行?如果是,您需要使用不同的方法。还要注意,
mysql.*
是折旧函数。@showdev然后我循环使用while?请不要使用mysql.*它们是折旧函数。@showdev标记为已弃用,请使用mysqli_*insteadAgreed。然而,这是试图帮助OP编写代码,而不是建议如何使用更现代的技术进行重写。这不起作用,因为$idt是一个整数,不是数组。我的意思是$dnnI相信只获取结果集的一行。因此,正如目前编写的,
$dnn
将只包含集合的第一行。您正在循环第一行的每一列。您需要循环行本身,从每一行输出数据。
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\"/>";
}