0

尝试写入数据库时​​出现错误。

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

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

我的代码:

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

4 回答 4

1

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

于 2013-06-08T12:30:17.687 回答
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());
于 2013-06-08T12:31:04.207 回答
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)
于 2013-06-08T12:31:04.687 回答
0

嗨,这里的值似乎是字符串。当您使用 '_' 将它们集中在一起时。字符串需要用引号包裹。当您为您的 php 使用双引号时,您可以使用单引号单引号来换行。

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

对于他们所有人。

于 2013-06-08T12:37:02.083 回答