在PHP中将多个复选框插入数据库
我有一些代码,允许用户选择多个复选框在PHP中将多个复选框插入数据库,php,mysql,Php,Mysql,我有一些代码,允许用户选择多个复选框 while($data2 = mysql_fetch_array($result)) { echo "<input type=\"checkbox\" name=\"pid[]\" value=\"{$data2['product_id']}\"> {$data2['product_id']} {$data2['product_name']}</o
while($data2 = mysql_fetch_array($result)) {
echo "<input type=\"checkbox\" name=\"pid[]\" value=\"{$data2['product_id']}\"> {$data2['product_id']} {$data2['product_name']}</option>";
echo"<br/>";
}
while($data2=mysql\u fetch\u数组($result)){
echo“{$data2['product_id']}{$data2['product_name']}”;
回声“
”;
}
我想在数据库中输入选中的值
$pid = $_POST['pid'];
for ($i = 0; $i < count($pid); $i++) {
$information="INSERT INTO orders(productid,product_discount,amount,customerid,order_date,quantity) VALUES('$pid','$discount','$amount','$custid',CURDATE(),'')";
$result=mysql_query($information) or die(mysql_error());
}
$pid=$\u POST['pid'];
对于($i=0;$i
这不起作用。小心SQL注入
mysql.*
不推荐使用;请改用。因为$pid是一个数组,所以不能按原样插入它。试试这个:
$pid=$_POST['pid'];
for ($i=0;$i<count($pid);$i++)
{
$information="INSERT INTO orders(productid,product_discount,amount,customerid,order_date,quantity) VALUES($pid[$i],'$discount','$amount','$custid',CURDATE(),'')";
$result=mysql_query($information) or die(mysql_error());
}
$pid=$\u POST['pid'];
对于($i=0;$ii),如果您想为不同的pid插入相同的产品信息,请检查我的答案。最好回显$information并查看问题所在…不起作用
不是问题描述。请阅读。
foreach ($_POST['pid'] as $pid) {
$information="INSERT INTO
orders(productid,product_discount,amount,customerid,order_date,quantity)
VALUES('$pid','$discount','$amount','$custid',CURDATE(),'')";
$result=mysql_query($information) or die(mysql_error());
}