php:is_null和数据库结果
捕获值为null的数据库结果时遇到问题。我试过从不同的角度来看(这都是事实)php:is_null和数据库结果,php,mysql,null,Php,Mysql,Null,捕获值为null的数据库结果时遇到问题。我试过从不同的角度来看(这都是事实) while($row = mysql_fetch_array($results)){ 循环): 不走运。我甚至无法记录它: $isNull = is_null($thisdept); $firephp->fb($isNull . "::" . $thisid); 甚至不向控制台写入数据(是的,FireHP包含正确且有效) 下面是db(mysql)中的条目——第19项,第3列 我肯定这里发生了操作员错误,但我
while($row = mysql_fetch_array($results)){
循环):
不走运。我甚至无法记录它:
$isNull = is_null($thisdept);
$firephp->fb($isNull . "::" . $thisid);
甚至不向控制台写入数据(是的,FireHP包含正确且有效)
下面是db(mysql)中的条目——第19项,第3列
我肯定这里发生了操作员错误,但我似乎不知道我做错了什么。任何帮助都将不胜感激
更多代码:
if ($itemcount > 0) {
while($row = mysql_fetch_array($results)){
//clean up data
$thisid = $row['id'];
$thisdate = $row['theDate'];
$thisdept = $row['department'];
$thisbucket = $row['bucket'];
$thispub = $row['publication'];
$thisarea = $row['area'];
$thishours = $row['hours'];
$thisdesc = $row['description'];
$thistimestamp = $row['theTimestamp'];
$thissortdate = $row['sortdate'];
$workDate = $row['workDate'];
$isNull = is_null($thisdept);
$firephp->fb($isNull . "::" . $thisid);
//if department == null then we should just select the user's department and they can fix it on an edit
//$thisdept == "" || $thisdept == "null" || $thisdept == "NULL" || $thisdept == null || $thisdept = "Null"
if (is_null($thisdept) == true) {
$udQuery = "SELECT department FROM users WHERE username = '" . $username . "'";
$udResults = $db->getResults($udQuery);
$udItemCount = count($udResults);
if ($udItemCount > 0) {
while ($udRow = mysql_fetch_array($udResults)) {
$thisdept = $udRow['department'];
}
}
}
$thisdept
来自哪里?
您正在将MySQL结果提取到$row
,然后还必须使用该数组
检查变量是否为null,可以使用is_null()
执行此操作,如果它为null,则会给出布尔值TRUE
另见:
编辑:
试试这个:
if (is_null($thisdept) == true) {
在这个if语句之后,尝试回显一些内容,以查看代码是否到达那里
如果是这样,您的
$username
可能有问题 这个部门来自哪里?
您正在将MySQL结果提取到$row
,然后还必须使用该数组
检查变量是否为null,可以使用is_null()
执行此操作,如果它为null,则会给出布尔值TRUE
另见:
编辑:
试试这个:
if (is_null($thisdept) == true) {
在这个if语句之后,尝试回显一些内容,以查看代码是否到达那里
如果是这样,您的
$username
可能有问题 这里有一些奇怪的逻辑:if(is_null($thisdept)==true){if(!is_numeric()…
如果它为null,那么它显然不是数字。如果(!is_null($thisdept))上面的意思是
?@Michael:这些都是OP尝试过的“不同角度”。@pruitGoe:我们需要更多的代码,因为我们看不到$thisdept
是如何设置的…@Michael-我没有同时使用它们-很抱歉混淆:这里有一些奇怪的逻辑:如果(is_null($thisdept)==true){if(!is_numeric()如果它是空的,那么它显然不是数字。如果(!is_NULL($thisdept))上面的意思是
?@Michael:这些是OP尝试的“不同角度”。@PruitGoe:我们需要更多的代码,因为我们看不到$thisdept
是如何设置的…@Michael-我没有同时使用它们-很抱歉混淆:D