0

「SQL 構文にエラーがあります。1 行目の '= 'upVote'' 付近で使用する正しい構文については、MySQL サーバー バージョンに対応するマニュアルを確認してください」

これが私のコードです:

    $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 に答える