$connect_status = "SELECT connected_to_id FROM tbl_connect WHERE user_id =
{$_SESSION['user_id']}";
$exec_connstatus_query = mysql_query($connect_status, $db_connect);
while($check_status = mysql_fetch_array($exec_connstatus_query))
{
if ($check_status['connected_to_id'] == $profileid)
{
echo "{$check_status['connected_to_id']}";
}
else
{
echo "fail";
}
}
此代码一直困扰我3个小时。这里的问题是,即使这个条件:PHP循环返回空结果
if ($check_status['connected_to_id'] == $profileid)
返回false,我没能看到“失败”的else
语句执行的时候。有任何想法吗?
你确定循环正在执行? –
该connected_to_id字段中可以包含哪些值,$ profileid中的值是多少? PHP会认为许多比较是TRUE,即使任何合理的人都不会,例如数据库中的字段为NULL,$ profileid为“0”或空字符串。 –
这是你的全部代码吗?如果你回显$ check_status ['connected_to_id']和$ profileid,它们显示什么?是否应该有另一个'}'来关闭while循环,或者是否错过了这个问题。 – phenomnomnominal