2/19 |
---|
在select_ptc.php 新增一條query
當指定用戶代碼打卡起始時間<=現在時間+30秒 時得到count不為0
送出代碼強制為F
ex:1@F
再於eventhandler.js
[func]eventhandler_sendbtn
加上一道驗證如果是F,就跳出警告
後面不執行
2/19
!語句要正常執行:
SELECT COUNT(PTCindex) FROM ptc WHERE PTC_userindex = '1' AND PTCstart >= 'NOW()+INTERNAL 30 SECOND'
2/22 |
---|
有關於資料庫的「撈取」,建立規則。
說明:目前以 medoo為框架,基底是Mysql
1.首先確立目的,有欄位運算請使用原生方法:
$database = new medoo([...]);
$datas = $database->query("[原生sql語句]")->fetchAll();
使用,count(array)
關鍵語句:
$count2 = count($database->query("SELECT * FROM ptc WHERE
PTC_userindex=".$datas->id." AND PTCstart > DATE_SUB( CURDATE( ) , INTERVAL 30 SECOND ) ")->fetchAll());
然後修正CURDATE( ) 成NOW()
但是資料庫不知為何跟PHP時間不同步,又改寫, date('Y-m-d H:i:s')
記得時區統一用date_default_timezone_set("Asia/Taipei");
結果
$count2 = count($database->query("SELECT * FROM ptc WHERE
PTC_userindex=".$datas->id." AND PTCstart > DATE_SUB( '".date('Y-m-d H:i:s')."' , INTERVAL 30 SECOND ) ")->fetchAll());