下面的代码打印出一个下拉框,其中默认字符串--Select Status--
的值为 NULL。
print("<label>Overall Status Overwrite:</label>
<select name='case_ov_status' class='case_ov_status'>
<option selected='selected' value=NULL>--Select Status--</option>");
当表单提交后,它会调用一个函数来决定是否dropdown
框为默认值,否则我将更新 SQL 数据库。
但是,这是我感到困惑的地方,尽管提交了NULL
.
2小时后我发现通过使用if($case_ov_status != 'NULL')
而不是if($case_ov_status != NULL)
解决问题。
if($case_ov_status != NULL){ //Still ran despite != NULL.
mysql_query("START TRANSACTION", $connection);
$sql = "Update cases set status=".$case_ov_status." Where patientid='".$patientID."' and caseid='".mysql_real_escape_string($case)."'";
$resultNew = mysql_query($sql, $connection);
这听起来可能很基础,但是有人可以解释一下这是如何工作的吗?因为我还在学习..提前谢谢!