PHP不遵循if..else条件

时间:2014-08-19 07:38:56

标签: php

我有这个有效的网站,但我遇到了以下代码行的问题:

<?php

//CREATION OF CONNECTION

$con=mysqli_connect("localhost","root","","dbJobsheets");

//CHECKING OF CONNECTION

if (mysqli_connect_errno($con)) {
    echo "Failed to connect to MySQL " . mysqli_connect_error();
}

$checker = mysqli_query($con, "SELECT colActualStart FROM tblChecklist WHERE colEntryID='1' AND colDate='Aug 19,2014'");

if ($checker != NULL) {
    $result=mysqli_query($con,"SELECT * from tblChecklist WHERE colEntryID='1'");

    while ($row=mysqli_fetch_array($result)) {
        echo "<center><table border=0 width=100><font face=arial>";

        echo "<td>";
        echo $row['colActualStart'];
        echo "</td>";
        echo "</tr>";

        echo "</font></table></center>";
    }
} else {
    echo "<div class=\'buttonX\'><input type=button value=\"Enabled\" id=clickY onClick=action2(); style=\"left:10;\"></div>";
    echo "<div class=\'textY\'><input type=text id=as1 value=\'\' style=\"visibility:\'hidden\'; width:120px;\">";
}

?>

一切都在努力,直到$checker标记;我想要的是系统检查相应的colEntryIDcolDate的相应colActualStart条目是否为空。如果为null,则应在if标记内运行命令,否则运行。

问题似乎出现在$checker中,因为整行代码都在$checker变量中,它不是空的;这就是代码运行if命令的原因。它不会获取colActualStart列中的数据并转换为字符串,以便能够检查其是否为空。

1 个答案:

答案 0 :(得分:0)

您无法通过查看colActualStart的结果来检查mysqli_query的值。

mysqli_query之后,你必须调用一个获取功能来检索数据,就像你在下面的2行一样。

类似的东西,它会起作用:

$checker=mysqli_fetch_array(mysqli_query($con, "SELECT colActualStart FROM tblChecklist WHERE colEntryID='1' AND colDate='Aug 19,2014'"));
    if($checker[0] != NULL){