dou11655853 2015-04-28 18:26
浏览 126

在MysQl中插入多个复选框值

I have the following checkbox items and I want to insert them in the database.

<form action="test.php" method="post">
<input type="checkbox" name="check_list[]" value="rice:10">
<input type="checkbox" name="check_list[]" value="milk:8">
<input type="checkbox" name="check_list[]" value="orange:4">
<input type="submit" />
</form>

The following is the php code:

if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) { 
        $mealA = explode(":",$check);
        $meal = $mealA[0];
        $sql1 = "INSERT INTO Order (User, Meal, Total) VALUES ('$name' , '$meal', '$total')";
        if (mysqli_query($mysqli,$sql1)) {
            echo "You order has been recieved";
        } else {
            echo "Error: " . $sql1;
        }
    }
}

Note that the value of each checkbox means item name:price.

The problem is that I got error "Error: " . $sql1;

  • 写回答

2条回答 默认 最新

  • doufang2228 2015-04-28 19:59
    关注

    Your query fails because you have not set a value for $total. So either you have to remove the Total field from the query resulting in

    $sql1 = "INSERT INTO Order (User, Meal) VALUES ('$name' , '$meal')";
    

    which will give a NULL value to the Total column for each successful new insert

    OR

    based on the code you provided I 'm guessing you wanted to do something similar to this?

    $mealA = explode(":",$check);
    $meal = $mealA[0];
    $total = $mealA[1]; // setting the value of $total otherwise query is going to fail
    $sql1 = "INSERT INTO Order (User, Meal, Total) VALUES ('$name' , '$meal', '$total')";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么