我可以将字段“传递”从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数据库被设置为将“传递”定义为0,并将其存储为INT值。“delivered_time”字段作为日期时间值存储在数据库中。
发布于 2014-01-01 12:41:14
试试这段代码
<?php
if (isset($_POST['delivered']) === false) {
mysql_query("UPDATE `listings` SET `delivered_time` = NOW(),`delivered` = 1 WHERE `order_id` = ".$order_id);
}
?>发布于 2014-01-01 12:38:54
,而不是AND作为字段分隔符;AND用于WHERE子句
UPDATE `listings`
SET `delivered_time` = '{$date->format('Y-m-d H:i:s')}',
`delivered` = 1
WHERE `order_id` = $order_idhttps://stackoverflow.com/questions/20868701
复制相似问题