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

时间:2016-03-19 08:37:04

标签: php mysql pdo

foreach ($checkArray as $key => $value) {

    $deleteUserStmt=$user_home->runQuery("DELETE FROM users WHERE userID = '".$key."' " AND " '".$value."'=1");

$deleteUserStmt->execute();
}

收到错误:

  

未捕获的异常' PDOException' with message' SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;查看与您的MariaDB服务器版本对应的手册,以便在#1;'附近使用正确的语法。在第1行

$ checkArray $ key是userID,值为true或false。 RunQuery方法与其他查询一起使用。

所以我认为我的查询语法有问题?

1 个答案:

答案 0 :(得分:0)

查询应该是这样的,不要为列名添加单引号:
// Store the credentials to disk. if(!file_exists(dirname($credentialsPath))) { mkdir(dirname($credentialsPath), 0700, true); } file_put_contents($credentialsPath, $accessToken); printf("Credentials saved to %s\n", $credentialsPath); } $client->setAccessToken($accessToken);