2016-07-17 5 views
0

以下のforループコードを入力しましたが、MYSQLのすべてのデータをループしていません。代わりに、データベースの最初の行のデータだけをループし(shown circled in red in this attached screenshot)、他の4つの書籍の著者名/タイトル/年/ isbn情報をデータベースに表示しません。PHPのforループが適切にループしない

私はXAMPP 3.2.2をWindows 10マシンで使用しています。コンテキストのために私のコードをもう必要とするなら、私は提供することができます。ありがとう!

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; 
} 

答えて

4

これはあなたのループが空の文;持っているので起こります

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

を、私は、これは単なる誤植であると確信しています!セミコロンを削除して試してください。

+0

してみてください!うわー、あなたはイーグル目のイスマイルを持っています。そのセミコロンを見つけるのに数時間かかりました。ありがとう、それは今働く。 – Hoppingvampireprogrammer

+0

実際、私は近視眼的である:D。私はこのような問題が一度あった。どういたしまして。 –

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> 
} 
関連する問題