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吗?谢谢:))
答案 0 :(得分:0)
错误的括号
将(WHERE id= $id
更改为WHERE(id = $ id