PHP“for”循环没有正确循环

时间:2016-07-17 02:01:43

标签: php mysql

我已经输入了下面的“for”循环代码,它没有循环遍历我的所有MYSQL数据。相反,它仅循环数据库中的第一行数据(shown circled in red in this attached screenshot),并且不会显示数据库中其他4本书的作者/标题/类别/年份/ isbn信息的其余部分。

我在Windows 10计算机上使用XAMPP 3.2.2。如果您需要更多我的代码用于上下文,我可以提供。谢谢!

for ($j = 0; $j <$rows; ++$j);
{
  $result->data_seek($j);
  $row = $result->fetch_array(MYSQLI_NUM);

  echo <<<_END
  <pre>
Author $row[0]
Title $row[1]
Category $row[2]
Year $row[3]
ISBN $row[4]
</pre>
<form action="sqltest.php" method="post">
<input type="hidden" name="delete" value="yes">
<input type="hidden" name="isbn" value="$row[4]">
<input type="submit" value="DELETE RECORD"></form>
_END;
}

2 个答案:

答案 0 :(得分:4)

这是因为你的循环有一个空语句;

for ($j = 0; $j <$rows; ++$j); //<------ the semicolon !!

我确定这只是一个错字!请删除分号并尝试。

答案 1 :(得分:0)

试试这个

for ($j = 0; $j <$rows; $j++)
{
  $result->data_seek($j);
  $row = $result->fetch_array(MYSQLI_NUM);

  echo <<<_END
  <pre>
Author $row[0]
Title $row[1]
Category $row[2]
Year $row[3]
ISBN $row[4]
</pre>
<form action="sqltest.php" method="post">
<input type="hidden" name="delete" value="yes">
<input type="hidden" name="isbn" value="$row[4]">
<input type="submit" value="DELETE RECORD"></form>
}