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。