我使用php implode将从输入字段数组中提取的值插入到数据库表列中。这对我很好:使用implode向数据库表列中插入值
$insert_row =mysql_query("INSERT INTO ActivityProduct (Ideal) VALUES (" . implode('),(', $_POST["ideal"]) . ")");
我想现在插入值,从两个不同的输入字段数组获取到两个数据库表列。下面的代码产生和错误:
$insert_row =mysql_query("INSERT INTO ActivityProduct (AID,Ideal) VALUES (" . implode('),(', $_POST["act"]) . " ," . implode('),(', $_POST["ideal"]) . ")");
我想表达两个阵列,在插入语句,如,例如:(10,21),(20,31),(30,41)而不是(10),(21),(20),(31),(30),(41)
任何想法如何去了解这一点,高度赞赏。
它会产生什么错误? $ _POST的内容是什么?如图所示,您很容易在您的查询中直接使用提交的值进行SQL注入。 – Dave
它引发了错误:列计数与第1行的值计数不匹配 – Kenn