php - 稍后发布帖子

标签 php mysql

稍后日期时间,某些字段的值为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/

相关文章:

php - 如何从MySQL数据库列中自动选取最近3年的数据?

php - 通过切换选择中的选项在不同的表列中显示不同的数据

mysql - 为什么 UNION 查询在 MySQL 中这么慢?

php - Laravel Eloquent 更新受影响的行数始终为 1

带有 SOAP 的 PHP Web 服务

php - concat 条件左连接事件记录 codeigniter

php - 如何选择给定日期期间的最短开始时间和最长结束时间之间的小时差?

mysql - Cloud 9/c9 - Rails 无法连接到 mysql

mysql - symfony 1.4 推进 :build-all not working on Mysql 5. 5

php - Sql 查询返回对象