请教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是数据库链接
?> 展开
怎样把表单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是数据库链接
?> 展开
1个回答
展开全部
$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这个数组怎么取 还请赐教
老哥我先给您采纳了吧,如果您看到我的追问,并且能进一步帮助我,还请把答案填在评论里面或者私信给我,再次感谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询