-1

我有一些代码允许用户选择多个复选框。

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/>";
}

我想在数据库中输入检查的值。

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

这是行不通的。

4

3 回答 3

0

注意 SQL 注入。

mysql_*已弃用;改用PDO

于 2012-06-22T18:48:32.930 回答
0

由于 $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());
}
于 2012-06-22T18:48:57.610 回答
0
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());
}
于 2012-06-22T18:49:20.040 回答