Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中将多个复选框插入数据库_Php_Mysql - Fatal编程技术网

在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());
}