使用UPDATE / SET的SQL语法错误

时间:2012-10-10 20:15:05

标签: php mysql

我收到错误:您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以便在#release; {= 1}}附近使用正确的语法,platforms = 2012-09-02,link =`play.php?game = G'第6行

代码:

Android

我一直在尝试使用不同的分隔符(大括号,撇号,引号)而无效。这里有保留字吗?

更新[已解决],更正后的代码:

$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());

2 个答案:

答案 0 :(得分:5)

您应该使用`表格和列名称,使用“或”表示内容.RELEASE是reserved word

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"

答案 1 :(得分:0)