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

PHP MYSQL更新多个字段,包括DATETIME字段,php,mysql,datetime,Php,Mysql,Datetime,我可以将字段“delivered”从0更新为1,没有问题,但是当我尝试更新“delivered_time”时,数据库中没有发生任何事情。这可能与我编写代码的方式有关,但如果有人能帮助我,我将非常感激,谢谢 if (isset($_POST['delivered']) === false) { mysql_query("UPDATE `listings` SET `delivered_time` = '{$date->format('Y-m-d H:i:s')

我可以将字段“delivered”从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数据库设置为将“delivered”定义为0,并存储为INT值。“交付时间”字段作为日期时间值存储在数据库中。

作为字段分隔符<代码>和用于WHERE子句

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

作为字段分隔符<代码>和用于WHERE子句

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

<?php

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

试试这段代码

<?php

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


您不能使用
当使用
SET
时,您必须使用comas。您不能使用
当使用
SET
时,您必须使用comas。