Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用sql查询和model codeigniter将数据复制到另一个表_Php_Mysql_Codeigniter - Fatal编程技术网

Php 使用sql查询和model codeigniter将数据复制到另一个表

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

我是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\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

}