为什么变量值未在插入查询中显示

时间:2017-07-05 11:54:58

标签: php pdo

我有这段代码

$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 :

3 个答案:

答案 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,当我打字时,有人打败了我。