php:is_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列 我肯定这里发生了操作员错误,但我

捕获值为null的数据库结果时遇到问题。我试过从不同的角度来看(这都是事实)

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