0

これが私のコードです

     <?php require_once 'connect.php';

                    $sql = "SELECT * FROM `db-pages`";
                    $result = $mysqli->query($sql) or die($mysqli->error.__LINE__);
                        while ($row = $result->fetch_assoc()) {
   echo($row['pagetitle'].' - To edit this page <a href="editpage.php?id='.$row['id'].'">click here</a><br>');
 }  
                    }
      ?>

データベースにさらに2つの行を追加しましたが、DBのid = 1を除いて、すべての行が返されます。なぜですか?

4

2 に答える 2

1

このようにしてみてください:

 while ($row = $result->fetch_assoc()) {
   echo($row['pagetitle'].' - To edit this page <a href="editpage.php?id='.$row['id'].'">click here</a><br>');
 }  
于 2012-11-12T17:05:53.477 に答える
1

タイトルを再確認し、php の出力に影響を与えるものが何もないことを確認してください。

また、htmlentities を使用してすべての DB 出力をエスケープします。これは、誰かが創造的になった場合の良い習慣になります。

于 2012-11-13T04:56:39.087 に答える