Php 表中的搜索结果会导致表中的数据不正确。

Php 表中的搜索结果会导致表中的数据不正确。,php,mysqli,Php,Mysqli,大家好,我的剧本有点问题。每当我使用搜索栏在我的网站上以表格形式搜索数据时,第一行总是很完美地返回数据,但在第一行之后的任何事情,所有数据都会在其他行中丢失。我能够在非表结构的情况下完美地执行此操作,因此我不知道为什么要执行此操作,我需要帮助如何保持所有数据的完整性 您正在循环中关闭表。使用更改代码 while ($row = mysqli_fetch_array($page, MYSQLI_ASSOC)) { echo "<tr>"; echo "<td&g

大家好,我的剧本有点问题。每当我使用搜索栏在我的网站上以表格形式搜索数据时,第一行总是很完美地返回数据,但在第一行之后的任何事情,所有数据都会在其他行中丢失。我能够在非表结构的情况下完美地执行此操作,因此我不知道为什么要执行此操作,我需要帮助如何保持所有数据的完整性


您正在循环中关闭表。使用更改代码

while ($row = mysqli_fetch_array($page, MYSQLI_ASSOC)) {
    echo "<tr>";
    echo "<td>" . $row['user_id'] . "</td>";
    echo "<td>" . $row['topic_id'] . "</td>";
    echo "<td>" . $row['post_title'] . "</td>";
    echo "<td>" . $row['post_content'] . "</td>";
    echo "<td>" . $row['post_date'] . "</td>";

    echo "<td><a href=\"edit.php?post_id=$row[post_id]\">Edit</a> | <a href=\"delete.php?post_id=$row[post_id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td></tr>";
}
</table> //close table after loop
while($row=mysqli\u fetch\u数组($page,mysqli\u ASSOC)){
回声“;
回显“$row['user_id']”;
回显“$row['topic_id']”;
回显“$row['post_title']”;
回显“$row['post_content']”;
回显“$row['post_date']”;
回声“|”;
}
//循环后关闭表

感谢您的回复,但我以前也这么做过,它会给我这个错误“解析错误:语法错误,第175行中的意外“}”。换句话说,如果你看代码,你会发现下面有额外的花括号,足以关闭循环。因此,代码现在是无错误的,但我讨厌它像我说的那样在表中投影不合适的数据,在我提到分页和搜索代码之前,在其他非表的情况下,我从来没有遇到过这个问题。你认为这段代码还有什么问题吗?我想我已经解决了,奇怪的是代码是如何工作的,它以不同的方式工作,所以这就是我所做的,我去掉了结尾表标签,它工作了,所以我说我觉得这样做不对。然后我把桌子的结尾标签放在上面,上面写着“宾果”!!!!所以是的,看起来我已经修好了,但是谢谢你的回复。
while ($row = mysqli_fetch_array($page, MYSQLI_ASSOC)) {
    echo "<tr>";
    echo "<td>" . $row['user_id'] . "</td>";
    echo "<td>" . $row['topic_id'] . "</td>";
    echo "<td>" . $row['post_title'] . "</td>";
    echo "<td>" . $row['post_content'] . "</td>";
    echo "<td>" . $row['post_date'] . "</td>";

    echo "<td><a href=\"edit.php?post_id=$row[post_id]\">Edit</a> | <a href=\"delete.php?post_id=$row[post_id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td></tr>";
}
</table> //close table after loop