複雑ではないことをやりたいのですが、色んなことをやってみてもうまくいきません…。
まず、タイムスタンプタイプの行を持つデータベースmysqlがあります。次のような日付の要素を挿入します。
$date = date('Y-m-d H:i:s', time());
$req =mysql_query("INSERT INTO my_table (id, departement, voie, date,message)
VALUES ('', '$departement_token', '$voie_token','$date' , '$message_token')");
このコード行の結果は、次のような日付要素です。2012-07-19 20:18:17
ですべての要素を削除したいのですが、date > current date + 20 minutes
成功しません...
私はこれを試しました:
mysql_query("DELETE FROM my_table WHERE DATE_SUB(date,INTERVAL 20 MINUTE) ORDER BY date");
この:
$req=mysql_query("DELETE FROM my_table WHERE date >= TIMESTAMPADD(MINUTE,-20,NOW())
ORDER BY date");
この:
$timePlus20min = time() + 1200;
//et on compare les deux dates
$req = mysql_query(
"DELETE FROM my_table WHERE UNIX_TIMESTAMP(date) >= '$timePlus20min' ORDER BY date");
しかし、これはどれも機能しません。助けてくれませんか、それほど難しいことではないと思いますが、私はアイデアがありません...