我正在尝试删除数据库中的过去两个月。
我将这样的内容保存在数据库中,如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个月的行。
我的查询有问题吗?
z
最佳答案
替换为:
$result = $pdo->prepare("SELECT * FROM photos WHERE geupload = $AFGELOPENMAAND OR geupload = $AFGELOPENMAAND2");
$result->execute();
有了这个
$result = $pdo->prepare("SELECT * FROM photos WHERE geupload = '".$AFGELOPENMAAND."' OR geupload = '".$AFGELOPENMAAND2."'");
$result->execute();
关于php - 过去2个月(日期)的工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18698258/