【问题标题】:Cancel process of delete a row [closed]取消删除行的过程[关闭]
【发布时间】:2014-03-11 14:47:00
【问题描述】:

我需要帮助来取消使用 PHP 在 mysql 中删除行的过程! 问题是,如果非活动帐户在 24 小时之前没有活动,我想删除它们!

我现在如何删除:

DELETE FROM members WHERE passkey_valid <= DATE_SUB(NOW(), INTERVAL 1 DAY);

【问题讨论】:

  • “取消”是什么意思?您要么向数据库发出DELETE,要么不向数据库发出。这是一个原子步骤,没有什么可以取消的。
  • 好的!但我想要的是:如果你激活了你的账号,这个账号不会被删除。
  • 创建一个名为“已验证”的列,将“YES”作为值,稍后删除其他列时,只需使用WHERE .... validated !='YES'
  • 好的!我认为这会奏效!非常感谢你:)
  • 不客气。 @lolaso​​na

标签: php mysql sql-delete delete-row


【解决方案1】:

使用“YES”作为值创建一个名为“已验证”的列,稍后删除其他列时,以WHERE .... validated !='YES' 为例。

DELETE FROM members WHERE validated !='YES' 
AND passkey_valid <= DATE_SUB(NOW(), INTERVAL 1 DAY);

您的 INSERT 可能类似于以下内容:

$validated = "YES";

$query = "INSERT INTO members (validated,date) 
    VALUES ('$validated', NOW() )";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2015-08-16
    • 1970-01-01
    • 2012-05-24
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多