タイムスタンプの問題があります。タイムスタンプが過去か未来かを確認したいと思います。過去の場合は、クエリが発生するはずです。
この時点までに、取得されるmysql-timestampを取得しました
$row = $query->fetch_object();
$timestamp = $row->time
以下を含む:
2012-04-04 12:06:38
さらに設定するには、次の2つの変数を使用します。
$added = $timestamp + 1209600; //what adds 14days (1209600 seconds) to my db-timestamp
$check = $added < time(); //what checks if the 14days have passed or not
これらすべてを var_dump でテストすると、それぞれに対して返されます。
string(19) "2012-04-04 12:06:38" at var_dump($timestamp)
int(1211612) at var_dump($added)
bool(true) at var_dump($check)
私の問題は、14日が経過した場合でも、次のクエリが常に実行されることです。1月にタイムスタンプを以前の日付に変更したので、私はそれを知っています. ここに私のクエリがあります:
if ($check === true){
$update = $db->query("UPDATE table SET xy='1' WHERE x='$x'");
}
何かが間違っているようで、それが何であるかわかりません。