我有一个名为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();
}
我知道我做错了,或者说我敢打赌。到现在为止还没有发现任何有用的东西。你知道吗?
暂无答案!
目前还没有任何答案,快来回答吧!