我的php脚本中的以下行出现了sql语法错误
mysqli_query($con, "INSERT INTO 'rates_{$tablename}' (Weight, CBMMin, CBMMax) VALUES (".$row['weight'].",".$row['cbm_min'].",".$row['cbm_max'].");");
错误:
您的SQL语法有误;在第1行的``rates_woop''(Weight,CBMMin,CBMMax)VALUES(1000,0.1,2.3)'附近检查与您的MySQL服务器版本相对应的手册以使用正确的语法
变量$con
是我的连接,可以正常工作
$tablename
只是一个字符串
$row['']
是来自数组的行,结构如下
$rows = array(
array('weight' = > 1000, 'cbm_min' = > 0.1, 'cbm_max' = > 2.3),
array('weight' = > 1500, 'cbm_min' = > 2.31, 'cbm_max' = > 3.5),
array('weight' = > 2000, 'cbm_min' = > 3.51, 'cbm_max' = > 4.6),
array('weight' = > 2500, 'cbm_min' = > 4.61, 'cbm_max' = > 5.75),
array('weight' = > 3000, 'cbm_min' = > 5.75, 'cbm_max' = > 6.9),
array('weight' = > 3500, 'cbm_min' = > 6.91, 'cbm_max' = > 8));
因此查询位于foreach循环内
不要引用表名:
mysqli_query($con, "INSERT INTO rates_{$tablename} (Weight, CBMMin, CBMMax) VALUES (".$row['weight'].",".$row['cbm_min'].",".$row['cbm_max'].")");
如果需要,请使用`:
mysqli_query($con, "INSERT INTO `rates_{$tablename}` (Weight, CBMMin, CBMMax) VALUES (".$row['weight'].",".$row['cbm_min'].",".$row['cbm_max'].")");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句