您的SQL语法中有错误 - 无法找到错误

时间:2014-10-17 14:40:33

标签: php mysql

我的代码中似乎有一个sytax错误,但看不出原因。

有问题的一行在这里:

mysqli_query($db,"INSERT INTO `horses` (`ParentID`,`Date`,`Track`,`Runners`, `Going`, `Distance`,`Class`,`Place`,`Losing_Dist`,`Stall`,`Horse`,`Weight`,`Trainer`,`Odds`,`Oddsmovement`,`Jockeys_Claim`,`Comments`,`Race_Name` )VALUES  ('$id ',' $Thedate','$thecourse','$noinrace','$going','$distance','$class','$place','$distance_bt','$stall','$horse','$weight','$thetrainer','$odds','$oddsmovement','$thejockey','$comments','$event')")or die(mysqli_error($db));

我得到的完整错误就在这里

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'Meara','22/1','25/1< 22/1','D Nolan','','皇家海军陆战队'在   第1行

它所说的线就在附近:'$ thetrainer','$ odds','$ oddsmovement','$ thejockey'

设置数据库,因此所有字段都是从父id和id中显示的varchat(250),这是int

任何进一步的信息,请告诉我

1 个答案:

答案 0 :(得分:0)

如果PHP变量中的值有效,这应该有效:

mysqli_query($db,"INSERT INTO horses (Date,Track,Runners,Going,Distance,Class,Place,Losing_Dist,Stall,Horse,Weight,Trainer,Odds,Oddsmovement,Jockeys_Claim,Comments,Race_Name) VALUES  ({$Thedate},{$thecourse},{$noinrace},{$going},{$distance},{$class},{$place},{$distance_bt},{$stall},{$horse},{$weight},{$thetrainer},{$odds},{$oddsmovement},{$thejockey},{$comments},{$event})")or die(mysqli_error($db));

如上面的评论中提到的,如果这是一个公共页面你应该再次保护SQL注入有几种技术只是google它,如果你不确定如何。