我可以将'交付'字段从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值存储在数据库中。
答案 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);
}
?>