Php 使用sql查询和model codeigniter将数据复制到另一个表
我是Codeigniter的新手,我正在使用临时表和主表在购物车系统中制作类似项目的东西。现在,我想将数据从临时表(购物车)复制到我的主表中…但我使用最后一个插入id来获取订单号的id。 这是我的SQL表Php 使用sql查询和model codeigniter将数据复制到另一个表,php,mysql,codeigniter,Php,Mysql,Codeigniter,我是Codeigniter的新手,我正在使用临时表和主表在购物车系统中制作类似项目的东西。现在,我想将数据从临时表(购物车)复制到我的主表中…但我使用最后一个插入id来获取订单号的id。 这是我的SQL表 Order Order Detail Cart ID | DATE ID | Order_ID | Item_ID ID | Item_ID
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\u id。
有什么办法吗?谢谢,…我已经解决了我的代码…这是我自己的解决方案
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
$this->db->query('INSERT INTO order_detail (item_id)
SELECT item_id from cart');
// End Copy Data
// Then Update null order_id where order_id = 0
$this->db->query('UPDATE order_detail
SET order_id='.$id.'
WHERE order_id=0');
//End Update
}