列稍后
是日期时间
,某些字段的值为2017-05-01 04:07:00
。
我想更改当前日期和时间大于稍后
值的行中的某些字段。
目的是发布一篇已设置稍后发布的帖子。
$current = date('Y-m-d H:i:s');
$sql = "update posts set status = :astatus, user = :auser, pass = :apass where later < :alater";
$stmt = $db->prepare($sql);
$stmt->execute(array(
":astatus" => 'public',
":auser" => '',
":apass" => '',
":alater" => $current
));
没有任何改变。
最佳答案
不要传递时间,而是使用数据库时间:
$sql = "update posts set status = :astatus, user = :auser, pass = :apass where later < now()";
$stmt = $db->prepare($sql);
$stmt->execute(array(
":astatus" => 'public',
":auser" => '',
":apass" => ''
));
关于php - 稍后发布帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45388753/