0

我有一个 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'];
4

3 回答 3

1

您应该在 , 之前添加一个空格WHERE,更改:

$likedQuery = mysql_query("SELECT Liked FROM " . $cookie . "WHERE type = 'upVote'", $dbh2) or die (mysql_error());

至:

$likedQuery = mysql_query("SELECT Liked FROM " . $cookie . " WHERE type = 'upVote'", $dbh2) or die (mysql_error());
于 2013-07-29T04:24:46.450 回答
1

您的表名后缺少一个空格

$likedQuery = mysql_query("SELECT `Liked` FROM `" . $cookie . "` WHERE `type` = 'upVote'", $dbh2) or die (mysql_error());
$likedArray = mysql_fetch_array($likedQuery);

$allLikes = $likedArray['Liked'];

用反引号转义字段和表标识符总是一个好主意

于 2013-07-29T04:24:56.990 回答
0

您可能需要在 $cookie 和您的 WHERE 之间留一个空格

$cookie . " " . WHERE
于 2013-07-29T04:24:47.277 回答