PHP:从MySQL中删除行,其中时间过期,id不等于1

时间:2017-03-27 16:44:05

标签: php mysql

while($data = mysqli_fetch_array($rex)){
if($data['expiry']!=null){
     $id = $data['id'];
                        $del = "DELETE FROM $itemlist (WHERE id = $id) AND (STR_TO_DATE(expiry,'%a %d-%M-%Y%H:%i:%s')<=CURRENT_TIMESTAMP)";
if (mysqli_query($conn, $del)) {
continue;
} 

这是我迄今为止所尝试过的,但没有任何效果;没有行被删除。我将过期日期存储在VARCHAR中,如2017年3月27日星期一23:11:50,并使该列可以为空。我不想对id = 1的行或具有null到期日期的行执行任何操作。我错过了什么?如果我删除它,我可以重新排列id这是一个自动增量从id 2开始而不删除id 1吗?谢谢:))

1 个答案:

答案 0 :(得分:0)

错误的括号 将(WHERE id= $id更改为WHERE(id = $ id