【发布时间】:2015-05-14 22:18:12
【问题描述】:
我正在尝试通过 foreach 将多行插入到我的数据库中。我已经阅读了很多问题和答案,但似乎还没有很接近找到解决方案。
这是我的代码:
foreach($_POST as $key=>$val) {
$product = $val['item_name'];
$code = $val['item_code'];
$sql = "INSERT INTO orderitems(product, code)VALUES('$product', '$code');";
$result = mysqli_query($db, $sql) or die(mysqli_error($db));
}
这会插入几行空行以及带有来自提交按钮的第一个字母的行。无论如何,我永远不会插入比最后一个条目更多的内容。我有比这两个更多的字段,所以我认为那些是插入空白的字段。
这是我表单中的一些代码:
$cart_items = 0;
echo '<input type="hidden" name="item_name['.$cart_items.']" value="'.$obj->product.'" />';
echo '<input type="hidden" name="item_code['.$cart_items.']" value="'.$product_code.'" />';
$cart_items ++;
非常感谢您的帮助!
【问题讨论】:
标签: php mysqli foreach insert rows