我正在尝试删除数据库中的过去两个月。

我将这样的内容保存在数据库中,如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/

10-09 17:07