当我尝试写入数据库时出错。
错误消息(我用一些值测试了它......):
您的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)
答案 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."',
.......
对于他们所有人。