データベースで過去 2 か月を削除しようとしています。
この形式のようにデータベースに保存していますdate("n-Y");
。出力は次のようになります8-2013
今、私はこのように過去2ヶ月を削除しようとしています:
コード:
echo "<h2>Opruimen.</h2>";
$AFGELOPENMAAND = date("n-Y",strtotime("-1 Months"));
$AFGELOPENMAAND2 = date("n-Y",strtotime("-2 Months"));
$result = $pdo->prepare("SELECT * FROM photos WHERE geupload = $AFGELOPENMAAND OR geupload = $AFGELOPENMAAND2");
$result->execute();
$hoeveel = $result->rowCount();
if($hoeveel != 0){
foreach($result as $row){
unlink($row["thumb"]);
unlink($row["location"]);
$resultDEL = $pdo->prepare('DELETE FROM photos WHERE id = :id');
$resultDEL->execute(array(':id' => $row["id"]));
echo 'De vorige 2 maanden zijn verwijdert.';
echo '<meta http-equiv="refresh" content="2; URL=admin.php">';
}
}else{
echo 'Deze actie is al uitgevoerd of het is niet nodig!!';
}
しかし、彼が何かを見つけたかどうかは、他の人と一緒に見ることができます。私のデータベースには行が見つかりませんが、過去 2 か月の行がいくつかあります。
クエリに何か問題がありますか?
グルズ