我的代码中似乎有一个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
任何进一步的信息,请告诉我
答案 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它,如果你不确定如何。