请教PHP如何批量写入多条数据

问题是这样的:下面的order.php购物车提交页面我不会写了怎样把表单post过去的两个数组pid和amount带入到foreach中从而实现批量写入多条数据,产品的I... 问题是这样的:下面的order.php 购物车提交页面我不会写了
怎样把表单post过去的两个数组 pid 和amount带入到 foreach中
从而实现批量写入多条数据,产品的ID和数量都是不固定的,没有规律可言。
小弟不才,希望有热心大佬赐教帮助完善以下代码,感激不尽

购物车页面
<form action="order.php" method="post">
<!--这里是个while循环 ,购物车里面有多少种物品,每种物品的ID和数量是不固定也没有规律的-->
<div>
物品ID<input type="hidden" name="pid[]" value="10">
数量<input type="text" name="amount[]" value="5">
</div>
<div>
物品ID<input type="hidden" name="pid[]" value="13">
数量<input type="text" name="amount[]" value="1">
</div>
<div>
物品ID<input type="hidden" name="pid[]" value="14">
数量<input type="text" name="amount[]" value="2">
</div>

<input type="submit" name="submit" value="提交购物车">
</form>

order.php 提交订单页面

<?php
$ordernumber = date("YmdHis");//订单编号
$uid = '1';//用户的ID
$time = 'now()';//提交订单的时间
$status = '0';//订单的默认状态都是0

/*请教在这个位置 $ShoppingCart 应该怎么写?pid和amount*/
/*这里要怎么写才能让下面的代码运行起来*/

$sql = "insert into myorder (pid,amount,ordernumber,time,uid,status) VALUES ";
foreach ($ShoppingCart as $k => $v) {
$sql .= "(".$v['pid'].",".$v['amount'].",'$ordernumber','$time','$uid','$status'),";
}
$sql = substr($sql, 0,strlen($sql)-1);
mysql_query($sql,$conn);//$conn是数据库链接

?>
展开
 我来答
冰马日月行
2019-04-04 · 超过21用户采纳过TA的回答
知道答主
回答量:145
采纳率:45%
帮助的人:25.4万
展开全部
$sql = "insert into myorder (pid,amount,ordernumber,time,uid,status) VALUES ";

foreach ($ShoppingCart as $k => $v){
$sql .= "(".$v['pid'].",".$v['amount'].",'$ordernumber','$time','$uid','$status'),";
$sql = substr($sql, 0,strlen($sql)-1);
$res = mysql_query($sql,$conn);
if(!$res) return false;
}
追问
请问$ShoppingCart这个数组怎么取 还请赐教
老哥我先给您采纳了吧,如果您看到我的追问,并且能进一步帮助我,还请把答案填在评论里面或者私信给我,再次感谢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式