我已经输入了下面的“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;
}
答案 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>
}