2016-11-27 13 views
0

現在の時間から8時間間隔で特定の行を削除しようとすると見つかりましたが、すべてのコードを検索しましたが、機能しません。私はヘッダーと他のページに入れました。私には、また、他の方法で試してみましたインターバル機能でMy MYSQLI DELETEが実行されないのはなぜですか?

`date_default_timezone_set('Country/City'); 
if (isset($_SESSION["login"])) { 
    $display = $_SESSION["login"]; 
    $day_nudge = mysqli_query($conn,"DELETE FROM nudges WHERE nudge_time < DATE_ADD(NOW(), INTERVAL -8 HOUR)"); 
}` 

:ここに私のコードがある

DELETE FROM nudges 
WHERE nudge_time < (NOW() - INTERVAL 8 HOUR) 

DELETE FROM nudges 
WHERE nudge_time < DATE_SUB(NOW(), INTERVAL 8 HOUR) 

これらをすべて、ローカルホスト上で働いていたが、今の私のサーバー上では実行されません。

+0

あなたはたくさんの前に起こる可能性があり、querry部分にあなたのコードも取得します知っています。 –

+0

私は他のクエリを同じif文で実行しています。完全なコードは、 'include(" ./inc/connect.php "); session_start(); ob_start(); date_default_timezone_set( '国/都市'); if(isset($ _ SESSION ["login"])){$ display = $ _SESSION ["login"]; $ near = mysqli_query($ conn、 "SELECT * FROM users where displaynm = '$ display'"); $ nearb = mysqli_fetch_assoc($ near); $ near = $ nearb ['location']; $ nearl = explode( '、'、trim($ near)); $ day_nudge = mysqli_query($ conn、 "nudge_time

答えて

0

他のバグで遊んだ後、私は戻ってきて、何かを試してみると思っていましたが、私のために働いていました。

$datnudge = date('Y-m-d H:i:s', strtotime('-8 hour')); 
 
$day_nudge = mysqli_query($conn,"DELETE FROM nudges WHERE nudge_time <= '$datnudge'"); \t

+0

はあなたのデータベースサーバーの時間とあなたのWebサーバーの時間とは異なりますか? – Sharky

+0

私はそれが問題であったかもしれないと思ったが、私のサーバーを変更したが、それでもまだ動作していなかった。私のタイマーの別のものと似た問題が少しあるが、 –

関連する問題