我有这个有效的网站,但我遇到了以下代码行的问题:
<?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,则应在if标记内运行命令,否则运行。
问题似乎出现在$checker
中,因为整行代码都在$checker
变量中,它不是空的;这就是代码运行if命令的原因。它不会获取colActualStart
列中的数据并转换为字符串,以便能够检查其是否为空。
答案 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){