0

I have a query where I am counting rows but it's showing this error..

Fatal error: 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 MySQL server version for the right syntax to use near 'from=? AND to=?' at line 1' in C:\wamp\www\network\profile.php on line 38

( ! ) PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from=? AND to=?' at line 1 in C:\wamp\www\network\profile.php on line 38

Here's my code :

$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";
}

I can't figure out what's wrong..

2
  • 1
    You're missing "; on your 1st line, and a " on your 2nd line. Commented Feb 18, 2014 at 21:59
  • i broke the code up here.. on my editor it's on one line.. I will edit this one though.. Commented Feb 18, 2014 at 22:00

2 Answers 2

8

from is a reserved word. It must be escaped in your query:

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

And ditto for to as well - it's a reserved word too.

Sign up to request clarification or add additional context in comments.

1 Comment

@jorge: probably just a typo here, otherwise there'd be far more sql errors and php syntax errors to boot.
0

This is because your string/text connection may contain quotes like this: ",' or `. try removing these quotes and then execute query, so validate your connection string.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.