致命错误:带有消息'SQLSTATE [42000]的未捕获异常'PDOException':

时间:2014-02-18 21:57:59

标签: php mysql

我有一个查询,我在计算行,但它显示此错误..

  

致命错误:带有消息'SQLSTATE [42000]的未捕获异常'PDOException':语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在'from =附近使用正确的语法?和=?'在第38行的C:\ wamp \ www \ network \ profile.php第1行

     

(!)PDOException:SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在'from =附近使用正确的语法?和=?'在第38行的C:\ wamp \ www \ network \ profile.php第1行

这是我的代码:

$sql_check_friend = "SELECT COUNT(*) FROM connection_request WHERE from=:me AND"; 
$sql_check_friend .= "to=:friend";

$sth = $db->prepare($sql_check_friend);
$sth->bindParam(":me", $me);
$sth->bindParam(":friend", $pageuserid);
$sth->execute();

$count = $sth->fetchColumn();

if($count > 0){
echo "REQUEST SENT";
}else{
echo "NOT SENT";
}

我无法弄清楚出了什么问题......

2 个答案:

答案 0 :(得分:7)

fromreserved word。它必须在您的查询中转义:

 SELECT ... WHERE `from` := ...
                  ^--  ^--- 

同样适用于to - 这也是一个保留词。

答案 1 :(得分:0)

这是因为您的字符串/文本连接可能包含这样的引号:"'`。尝试删除这些引号,然后执行查询,从而验证您的连接字符串。