Php mysql\u查询选择语句中的SQL语法错误
我有一个mysql语法错误,它告诉我:“您的SQL语法有错误;请查看与mysql服务器版本对应的手册,以了解第1行“=”upVote“”附近使用的正确语法” 这是我的密码:Php mysql\u查询选择语句中的SQL语法错误,php,mysql,Php,Mysql,我有一个mysql语法错误,它告诉我:“您的SQL语法有错误;请查看与mysql服务器版本对应的手册,以了解第1行“=”upVote“”附近使用的正确语法” 这是我的密码: $likedQuery = mysql_query("SELECT Liked FROM " . $cookie . "WHERE type = 'upVote'", $dbh2) or die (mysql_error()); $likedArray = mysql_fetch_array($likedQuery)
$likedQuery = mysql_query("SELECT Liked FROM " . $cookie . "WHERE type = 'upVote'", $dbh2) or die (mysql_error());
$likedArray = mysql_fetch_array($likedQuery);
$allLikes = $likedArray['Liked'];
您应该在
前面添加一个空格,其中
,更改:
$likedQuery = mysql_query("SELECT Liked FROM " . $cookie . "WHERE type = 'upVote'", $dbh2) or die (mysql_error());
致:
在$cookie和WHERE之间可能需要一个空格
$cookie . " " . WHERE
表名后缺少一个空格
$likedQuery = mysql_query("SELECT `Liked` FROM `" . $cookie . "` WHERE `type` = 'upVote'", $dbh2) or die (mysql_error());
$likedArray = mysql_fetch_array($likedQuery);
$allLikes = $likedArray['Liked'];
用backtick转义字段和表标识符总是一个好主意,Type是一个关键字。避开它。这个问题似乎离题了,因为它是关于语法的errors@karthikr我只是在检查。。。这不是开着的,但是一个好主意,不是heless,$cookieoh的价值是多少?是的,还有强制性的评论。所有的酷孩子都换成了或
$likedQuery = mysql_query("SELECT `Liked` FROM `" . $cookie . "` WHERE `type` = 'upVote'", $dbh2) or die (mysql_error());
$likedArray = mysql_fetch_array($likedQuery);
$allLikes = $likedArray['Liked'];