写入数据库的MySQL语法错误

时间:2013-06-08 12:27:21

标签: php mysql

当我尝试写入数据库时​​出错。

错误消息(我用一些值测试了它......):

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'值附近使用正确的语法(Digger,45_456,645_645,6_6,456_456,456_45,'在第3行

我的代码:

Mysql_query("INSERT INTO 
        ".$balicky_table." 
        values(".$name.",     <-line 3
        ".$id1."_".$kus1.", 
        ".$id2."_".$kus2.", 
        ".$id3."_".$kus3.", 
        ".$id4."_".$kus4.", 
        ".$id5."_".$kus5.", 
        ".$id6."_".$kus6.", 
        ".$id7."_".$kus7.", 
        ".$id8."_".$kus8.", 
        ".$id9."_".$kus9.", 
        ".$id10."_".$kus10.", 
        ".$id11."_".$kus11.", 
        ".$id12."_".$kus12.", 
        ".$cost.")", $SpojenieWeb) or die(mysql_error());

在数据库中,我有类型Varchar(100)

4 个答案:

答案 0 :(得分:1)

Digger是一个字符串,因此需要引号:values('".$name."',

答案 1 :(得分:0)

你需要引用:见这里:

Mysql_query("INSERT INTO 
        ".$balicky_table." 
        values('".$name."',    
        '".$id1."_".$kus1."', 
        '".$id2."_".$kus2."', 
        '".$id3."_".$kus3."', 
        '".$id4."_".$kus4."', 
        '".$id5."_".$kus5."', 
        '".$id6."_".$kus6."', 
        '".$id7."_".$kus7."', 
        ''".$id8."_".$kus8."', 
        '".$id9."_".$kus9."', 
        '".$id10."_".$kus10."', 
        '".$id11."_".$kus11."', 
        '".$id12."_".$kus12."', 
        '".$cost."')", $SpojenieWeb) or die(mysql_error());

答案 2 :(得分:0)

您必须输入数据。这就是问题

检查一下:

"INSERT INTO 
    ".$balicky_table." 
    values('".$name."',
    '".$id1."_".$kus1."', 
    '".$id2."_".$kus2."', 
    '".$id3."_".$kus3."', 
    '".$id4."_".$kus4."', 
    '".$id5."_".$kus5."', 
    '".$id6."_".$kus6."', 
    '".$id7."_".$kus7."', 
    '".$id8."_".$kus8."', 
    '".$id9."_".$kus9."', 
    '".$id10."_".$kus10."', 
    '".$id11."_".$kus11."', 
    '".$id12."_".$kus12."', 
    '".$cost."')", $SpojenieWeb)

答案 3 :(得分:0)

嗨,好像这里的值是字符串。当你用'_'来表示它们时。字符串需要用quote括起来。当您使用双引号为您的php时,您可以使用单引号单引号进行换行。

"INSERT INTO 
  ".$balicky_table." 
  values('".$name."',
  '".$id1."_".$kus1."', 
  .......

对于他们所有人。