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>');
 }  
                    }
      ?>

除了数据库中的 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 回答