php - MySql 查询 : DELETE FROM. 语法错误或访问冲突:1064

标签 php mysql pdo

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/

相关文章:

php - 如何使用 PHP PDO 在 mysql 中插入未知数量的列

php - 如何使用 pear mdb2 调试问题原因

php - Magento:无法登录到管理员

cakephp - 在 CakePHP 中完成的网站上维护两个不同域之间的 session 的问题

php - 如何在 PHP 中创建动态 MySQL 更新查询

php - 使用 PDO 和 mysql 运行选择查询不起作用

php - 模拟 PHPUnit 测试套件的 LDAP 连接

php - 网站-即使pass1和pass2之间有错误,用户也可以编辑密码

php - 删除带有复选框的多行

mysql - 使用2个Mysql表计算一个变量并根据该变量进行选择