我有这段代码
$taskAssignedCompleteId = $row["TaskAssignCompletionId"];
echo "taskAssignedCompleteId::".$taskAssignedCompleteId. "\n";
if($taskAssignedCompleteId == 0 || $taskAssignedCompleteId = null)
{
echo "Currently no task assigned to you. If you are not doing a task on PMS and still receving this massage then, contact your team lead";
return;
}
$sqlInsert = "INSERT INTO emp_task_finished_request (EmpTaskAssignCompletionId, RequestDateTime) VALUES (".$taskAssignedCompleteId.", '$date')";
echo "output : ".$sqlInsert;
$queryInsert = $connPDO->exec($sqlInsert);
echo "\n output : ".$queryInsert;
令人惊讶的是$taskAssignedCompleteId
值在查询时没有显示,当我直接$queryInsert
完全显示时,我回显了echo $taskAssignedCompleteId
变量。为什么会出问题?这对我来说很奇怪。
这是我的输出
taskAssignedCompleteId::13
sqlInsert full : INSERT INTO emp_task_finished_request (EmpTaskAssignCompletionId, RequestDateTime) VALUES (, '2017-07-05 16:53:45')
output :
答案 0 :(得分:1)
您需要更正if语句。 $taskAssignedCompleteId = null
不正确。请按照
if($taskAssignedCompleteId == 0 || $taskAssignedCompleteId == null)
答案 1 :(得分:0)
您应该将==
用于comparison
运营商。 =
是assignment
运营商。因此它将null
分配给$taskAssignedCompleteId
变量。
if($taskAssignedCompleteId == 0 || $taskAssignedCompleteId == null) { .. }
答案 2 :(得分:0)
将$taskAssignedCompleteId = null
更改为$taskAssignedCompleteId == null
通过这样做,您将taskAssignedCompleteId
分配给空值。比较使用" =="但你已经知道了。我猜是一个错字。
Darn,当我打字时,有人打败了我。