Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不遵循if..else条件_Php - Fatal编程技术网

PHP不遵循if..else条件

PHP不遵循if..else条件,php,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(); } $chec

我有这个工作网站,但我有以下代码行的问题:

<?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标记之前,一切都在运行;我想让系统检查对应colEntryID和colDate的对应colActualStart条目是否为null。如果为null,则应在If标记内运行命令,否则应在非If标记内运行命令

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

您无法通过检查mysqli\u查询的结果来检查colActualStart的值

在mysqli_查询之后,您必须调用一个fetch函数来检索数据,就像下面两行所做的那样

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

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

它无法获取colActualStart列中的数据并转换为字符串,以便真正能够检查其是否为null。您已经知道问题所在。-1表示一个真正具有误导性和虚假的标题。为什么要在else块下的双引号中转义单引号…?尝试了这个方法,它成功了,谢谢你回答我的问题,而不是因为某些技术问题而打-1。