gpt4 book ai didi

PHP MySQL WHERE 单元格为空不返回信息

转载 作者:行者123 更新时间:2023-11-29 08:53:43 24 4
gpt4 key购买 nike

我有一个脚本将值插入数据库,然后完成后将标题传递到页面,在该页面中检查特定列中的空白值并将它们返回到页面上,稍后我将使其可编辑,以便可以更新它们.

我遇到的问题是,当我运行查询时,它没有返回具有空白值的单元格。

$sql = "SELECT * FROM `data` WHERE `team`=''";

$result = mysql_query($sql, $conn);
if(!$result) {
echo "Cannot do query" . "<br/>";
exit;
}

$row = mysql_fetch_row($result);
$count = $row[0];

$each_results = mysql_fetch_row($result);

for ($i=0; $i<$each_results; $i++) {
$row = mysql_fetch_assoc ($result);
echo $row['rep_num'] . " " ;
echo $row['team'] . " ";
echo $row['description'] . "</br>";
}

我尝试了 SELECT * FROM data ,它返回了所有结果,包括没有团队值(value)的结果。我在 phpmyadmin 中运行了 SELECT * FROM data WHERE team='' 查询,它确实返回了我期望的行以及团队行中缺少的单元格数据。所以我猜我底部的 for 循环有问题。

提前感谢您的帮助。

最佳答案

$each_result不包含您期望的值;您已从结果集中提取一行作为数组放入其中,并且无法进行类似 $i < $each_results 的比较)而不是 for循环,使用 while 迭代您的行循环

// Don't call fetch here, as it will advance the record pointer
// before you intend to.
//$row = mysql_fetch_row($result);
//$count = $row[0];

//$each_results = mysql_fetch_row($result);

// Replace the for loop with a while loop
while ($row = mysql_fetch_assoc($result)) {
echo $row['rep_num'] . " " ;
// Note, team should be blank because you queried team=''
echo $row['team'] . " ";
echo $row['description'] . "</br>";
}

关于PHP MySQL WHERE 单元格为空不返回信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com