在一定的秒数后删除插入的mysql记录

omvjsjqw  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(260)

我有一个名为mysql的表 products_reservations 当一个用户点击一个按钮在他的购物卡上放东西时,我插入数据。这些产品应该保留一段时间。该表有一个名为 timestamp 格式中的确切日期和时间 2018-10-22 21:29:16 单击“保留”按钮后保存。现在我想设置一个时间间隔来删除 products_reservations 在同一个php脚本中,正好21.600秒或6小时后返回表。我现在的查询如下所示:

// ADD RESERVATION
 $ins = $c->prepare("INSERT INTO products_reserved (uid,pid,timestamp) VALUES (?,?,?)");
 $ins->bind_param('sss', $uid, $id, $timestamp);
 $ins->execute();

 $needid = $ins2->insert_id;
 $timestampSeconds = strtotime($timestamp);

 // SET INTERVAL FOR 6 HOURS                   
 $delIntv = $c->prepare("
    DELETE FROM products_reserved 
    WHERE ? = (? + INTERVAL 21600 SECOND) 
    AND id = ?
 ");
 $delIntv->bind_param('sss', $timestampSeconds, $timestampSeconds, $needid);
 $delIntv->execute();

 if($ins && $delIntv) {
    $c->commit();
 }

我知道我做错了,或者说我敢打赌。到现在为止还没有发现任何有用的东西。你知道吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题