PHP MYSQL更新多个字段,包括DATETIME字段

时间:2014-01-01 12:36:50

标签: php mysql datetime

我可以将'交付'字段从0更新为1没有问题,但是当我尝试更新'delivered_time'时,数据库中没有任何反应。这可能与我编写代码的方式有关但如果有人可以提供帮助我会非常感激,谢谢!

if (isset($_POST['delivered']) === false) {
                mysql_query("UPDATE `listings` SET `delivered_time` = '{$date->format('Y-m-d H:i:s')}' AND `delivered` = 1 WHERE `order_id` = $order_id");
}

我也尝试了这个但是这个都没有用

if (isset($_POST['delivered']) === false) {
                    mysql_query("UPDATE `listings` SET `delivered_time` = NOW() AND `delivered` = 1 WHERE `order_id` = $order_id");
} 

我的MYSQL数据库设置为'deliver'定义为0并存储为INT值。 'delivered_time'字段作为DATETIME值存储在数据库中。

2 个答案:

答案 0 :(得分:3)

,而非AND作为字段分隔符; AND用于WHERE子句

UPDATE `listings` 
   SET `delivered_time` = '{$date->format('Y-m-d H:i:s')}',
       `delivered` = 1 
 WHERE `order_id` = $order_id

答案 1 :(得分:2)

试试此代码

<?php

if (isset($_POST['delivered']) === false) {
    mysql_query("UPDATE `listings` SET `delivered_time` = NOW(),`delivered` = 1 WHERE `order_id` = ".$order_id);
}
?>