亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

注冊日期驗證

注冊日期驗證

PHP
MMTTMM 2023-03-11 15:46:57
我正在嘗試刪除未在 5 分鐘內驗證其帳戶的用戶。我有一個數據庫,它會以這種格式自動添加注冊日期:current_timestamp(6)例如:2020-05-12 17:38:33.308392.我有一個 php 腳本,它試圖檢查用戶是否未經過驗證并且 5 分鐘還沒有過去:$sql ="DELETE FROM users WHERE createdate < ? AND verified = ?;";    $stmt = mysqli_stmt_init($conn);    if(!mysqli_stmt_prepare($stmt, $sql)){        header("Location:../register.php?error=sqlerror");        exit();                                }    else{          $a = 1;        $date = date("U") + 300;        mysqli_stmt_bind_param($stmt, "ss", $date, $a);        mysqli_stmt_execute($stmt);    }我假設代碼不起作用,因為 date("U") 函數不會生成相同的日期格式/類型。我應該如何解決這個問題?在數據庫中輸入 date("U") 函數,或者有沒有辦法讓 sql 識別日期?
查看完整描述

1 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

您可以將MySQL 間隔與 TIMESTAMPADD 和 CURRENT_TIMESTAMP 結合使用,以增加 5 分鐘。


? ? DELETE FROM users WHERE?

? (TIMESTAMPADD(MINUTE,5,createdate)) < CURRENT_TIMESTAMP(6)

?AND verified = ?;

架構 (MySQL v5.7)


? ? Select * from `time`;


| id? | date? ? ? ? ? ? ? ? ? ? ? ?|

| --- | -------------------------- |

| 1? ?| 2020-05-19 17:38:33.308392 |

| 2? ?| 2020-05-13 11:57:35.567192 |


---

查看完整回答
反對 回復 2023-03-11
  • 1 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號