更新中的Where子句不起作用?

时间:2016-11-19 12:29:26

标签: php mysql

日期功能:

$date = "2017-02-02 09:00:00";  
mysql_query("UPDATE table SET `10` = 5 WHERE `date` = date($date)");

此查询已完成,但未添加任何内容。

WHERE `date` = date($date1);  -- this part isn't working

我正在尝试从$date中提取日期部分,并在该日期位于名为“date”的列中插入一些内容。

如果我手动完成,如下所示,它可以正常工作。

UPDATE table SET `10` = 5 WHERE `date` = '2017-02-02'

2 个答案:

答案 0 :(得分:1)

最有可能是$date周围缺少的引号,请参见date()的示例。尝试将其更改为

WHERE `date` = date('$date1')

除此之外,如果在命令行上运行它,您应该在Web服务器日志的某处或标准错误中收到错误消息。

答案 1 :(得分:0)

$date1 = "02/02/2017 10:00:00";  
$dt = new DateTime($date1);
$date1 = $dt->format('Y-m-d');

我像这样提取了日期。然后我在MySQL中使用了这个日期,而没有使用MySQL日期函数,它起作用了。