gpt4 book ai didi

php - 如何阻止 PHP 回显空白标签

转载 作者:行者123 更新时间:2023-11-29 02:15:17 27 4
gpt4 key购买 nike

我有 PHP 代码调用 MySQL 表中的数据。但是,当它显示数据时,我得到一个空白 <p>在每个交替行上标记,如下所示:

 <p>Row1</p>   <p></p>   <p>Row 2</p> <p></p> <p>Row3</p>

这是我的 PHP 代码:

if(isset($_GET['user'])){

$user=$_GET{'user'};

$sql="SELECT DISTINCT `user` FROM `users` WHERE user='$user'";

$result=mysqli_query($link, $sql);

while ($row=mysqli_fetch_array($result)){
echo "<p>$row[0]<p/>";
}
}

关于可能导致此问题的任何想法?

PS:我在函数中添加了一行 echo "sql;"结果是这样的

SELECT DISTINCTuserFROMuserWHERE user='John'

当我在没有 PHP 代码的情况下直接在数据库上运行它时,它在没有空白条目的情况下工作正常。所以这不是数据库问题。

如有任何帮助,我们将不胜感激。

更新:

下面我粘贴了两个 while 循环。第一个是上面的那个,主要问题是行不通的,第二个,我从另一个文件复制粘贴,并针对这个特定代码进行相应的编辑。

但是,第一个 while 循环会打印出双段落标记,而第二个则不会。我尝试将循环分别复制粘贴到不同的文档中,结果是相同的,循环一给出双标签,而循环二打印单标签(应该如此)。但是,我仍然看不出这两个循环之间的区别。

while ($row =mysqli_fetch_array($result)) {
echo "<p> $row[0]<p/>";
}

/*while ($row =mysqli_fetch_array($result)) {
echo "<p> $row[0]</p>";
}*/

基本上,我有解决问题的方法,但我不明白为什么它会起作用

最佳答案

将您的查询更改为此,以排除空白列值

$sql="SELECT DISTINCT `user` FROM `users` WHERE user='$user' AND user <> ''";

关于php - 如何阻止 PHP 回显空白标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40816244/

27 4 0