【发布时间】:2023-03-15 18:50:01
【问题描述】:
我是 Codeigniter 的新手,我正在使用临时表和主表在购物车系统中制作类似物品。现在,我想将临时表(购物车)中的数据复制到我的主表中。 .但我使用最后一个插入ID来获取订单号的ID。
这是我的 SQL 表
Order Order Detail Cart
ID | DATE ID | Order_ID | Item_ID ID | Item_ID
1 | 1
2 | 2
这是我的保存控制器
function save()
{
extract($_POST);
$date = date('Y-m-d')
$data = array('date' => $date);
$this->db->insert('order',$data);
$order_id = $this->db->insert_id();
//This is the copy process from Table Cart to Table Order Detail
$row = $this->db->query('SELECT Item_ID from cart')->row();
foreach($row as $key)
{
// I dont know what to loop....
}
$data1 = array('order_id' => $id, 'item_id'=> $key->item_id);
$this->db->insert('order_detail',$data1);
$this->db->delete('cart');
}
我已经尝试将 $data1 放入我的循环中,但它不起作用...数据不会打印出来...我尝试使用普通 SQL 查询
$this->db->query('INSERT INTO order_detail (item_id)
SELECT item_id
FROM cart');
但我需要在普通 SQL 查询中使用变量 $order_id。 有什么办法吗?谢谢,..
【问题讨论】:
标签: php mysql codeigniter