foreach ($checkArray as $key => $value) {
$deleteUserStmt=$user_home->runQuery("DELETE FROM users WHERE userID = '".$key."' " AND " '".$value."'=1");
$deleteUserStmt->execute();
}
出现错误:
Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1' at line 1
$checkArray $key 是用户 ID,值是 true 或 false。 RunQuery 方法与其他查询一起使用。
所以我认为我的查询语法有问题?
最佳答案
查询应该像这样,不要为列名添加单引号:
“从 userID = '$key' AND $value='1' 的用户中删除”
关于php - MySql 查询 : DELETE FROM. 语法错误或访问冲突:1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36099625/