目前我有一個應用程序,當用戶點擊提交按鈕時,它會觸發insert
代碼插入reports
函數的記錄。php一段時間後插入數據
我現在面臨的問題是,用戶不是計算機專家,因此我從表中獲得了不準確的數據。以下是導致數據捕獲錯誤的幾個示例。
案例1:一旦用戶點擊提交按鈕,數據已經insert
到數據庫,但用戶不小心碰到再次提交再次按鈕和insert
觸發並導致數據庫具有不同的時刻存在兩種相同的記錄在大約5到10秒內。例如,用戶想要鍵入29/10/2013
但用戶鍵入爲28/10/2013
,並且用戶再次按下後退按鈕並插入正確的用戶名一個是29/10/2013
,一個交易有兩個記錄,一個是正確的日期,一個是錯誤日期。
下面是代碼:
$stmt = $db->prepare("INSERT INTO log (dob, log_datetime, log_count, amount) VALUES (?, ?, ?, ?)");
$stmt->bindParam(1, $userDate);
$stmt->bindParam(2, $now, PDO::PARAM_STR);
$stmt->bindParam(3, $cust_count);
$stmt->bindParam(4, $amount);
date_default_timezone_set('Asia/Kuala_Lumpur');
$now = date('Y-m-d H:i:s');
$cust_count = 1;
$amount = 10;
$stmt->execute();
上述觸發的代碼,每當用戶點擊提交按鈕,所以我想是有可能使insert
代碼一段時間後觸發,例如30sec
?
其他注意事項
- 這是開發的應用程序,並從表
- 它無關,與表單驗證執行數據庫,因爲我已經編碼的形式驗證的一部分。
- 我的問題是有沒有什麼辦法來觸發特定的時間量
insert
查詢設置
我在SO和谷歌搜索,但我找不到一個相關的例子進行工作。
請給我建議任何可以解決上述兩種情況的方法。
謝謝。
也許你沒有讓我清楚,不是表單驗證部分。我的數據庫存儲日期從01/01/1940到01/01/2021,用戶需要輸入每個日期以提取他們想要的數據。這是一個應用程序,我不需要進一步解釋功能。現在我的問題是存儲數據到MySQL有無論如何使'插入'代碼觸發在特定的時間,例如:30秒等等? – Nescafe