繁体   English   中英

有条件地更新列PHP / MySQL

[英]Conditionally updating the columns PHP/MySQL

我已将MySQL语句嵌入PHP代码中。 以下是我的代码:

$sql1 = "UPDATE labdata1 SET Date='$d1' WHERE SL=1";

我想在48小时后将“日期”列设置为null。 我试过的是:

UPDATE labdata1 
    SET Date=NULL 
    WHEN Update_time <(NOW() - INTERVAL 2 MINUTE)

但是MySQL数据库中存在一个错误,该错误使MySQL中的Update_time系统列始终为NULL

因此,我不想通过MySQL数据库编写过程,而是希望通过PHP代码来实现。

请让我知道如何通过PHP代码来做到这一点?

如果要将特定行设置为更新时间超过48小时,可以这样:

$db = new mysqli('localhost', 'username', 'password', 'database');
$sql = 'UPDATE labdata1 
    SET Date = NULL 
    WHERE Update_time >= DATE_ADD(Update_time,  INTERVAL -2 DAY)';
$query = $db->query($sql);
if($query->affected_rows > 0) {
    // update successful!
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM