Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql\u查询选择语句中的SQL语法错误_Php_Mysql - Fatal编程技术网

Php mysql\u查询选择语句中的SQL语法错误

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)

我有一个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);

$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'];