0

私が受け取るエラー:SQL構文にエラーがあります。2012-09-026行目の'release= 、platforms = Android、link = `play.php?game = G'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

コード:

$sql = "UPDATE
            GameInformation
        SET
            keyIndex=`GameTest`,
            name=`Game Test`,
            release=`2012-09-02`,
            platforms=`Android`,
            link=`play.php?game=GameTest`,
            icon=`img/thumb_gametest.png`,
            thumb=`img/thumb_mini_gametest.png`,
            swf=`swf/GameTest.swf`,
            height=`500`,
            width=`920`
        WHERE
            keyIndex=`GameTest2`";

$query = mysql_query($sql);

if (!$query) exit (mysql_error());

セット変数の周りにさまざまな区切り文字(中かっこ、アポストロフィ、引用符)を試しましたが、役に立ちませんでした。ここに予約語はありますか?

[解決済み]を更新し、コードを修正しました:

$sql = 'UPDATE
                            `GameInformation`
                        SET
                            `keyIndex`="GameTest",
                            `name`="Game Test",
                            `release`="2012-09-02",
                            `platforms`="Android",
                            `link`="play.php?game=GameTest",
                            `icon`="img/thumb_gametest.png",
                            `thumb`="img/thumb_mini_gametest.png",
                            `swf`="swf/GameTest.swf",
                            `height`="500",
                            `width`="920"
                        WHERE
                            `keyIndex`="GameTest2"';
            $query = mysql_query($sql);
            if (!$query) exit (mysql_error());
4

2 に答える 2

5

テーブル名と列名には ` を、コンテンツには " または ' を使用する必要があります。RELEASE は予約語です。

UPDATE
            `GameInformation`
        SET
            `keyIndex`="GameTest",
            `name`="Game Test",
            `release`="2012-09-02",
            `platforms`="Android",
            `link`="play.php?game=GameTest",
            `icon`="img/thumb_gametest.png",
            `thumb`="img/thumb_mini_gametest.png",
            `swf`="swf/GameTest.swf",
            `height`="500",
            `width`="920"
        WHERE
            `keyIndex`="GameTest2"
于 2012-10-10T20:22:32.277 に答える
0

releasemysql の予約語です。

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

于 2012-10-10T20:23:15.463 に答える