3

我通过 ODBC 连接使用 PHP 和 SQL 将包含日期的 DateTime 字段更新为 NULL。我知道该字段可以为 NULL。我试过用引号和不带引号将它设置为 NULL,但仍然没有成功。我知道 SQL 可以工作,因为如果我输入日期而不是 NULL,它就可以工作。任何帮助都会很棒。

$dateapproved = "NULL";
$updatedateapprovedsql = "UPDATE [Problem Data Table] SET [Corrective action approved]='$dateapproved' WHERE [8D Number]='$pionumber'";
$updatedateapprovedresult=odbc_exec($connection,$updatedateapprovedsql); 
4

2 回答 2

4

删除空值周围的撇号:

$updatedateapprovedsql = "UPDATE [Problem Data Table] SET [Corrective action approved] = null WHERE [8D Number]='$pionumber'";
于 2012-07-20T09:11:38.233 回答
0
$dateapproved = "0000-00-00 00:00:00";
于 2012-07-20T09:12:20.527 回答