【问题标题】:Copy data to another table using sql query and model codeigniter使用 sql 查询和模型 codeigniter 将数据复制到另一个表
【发布时间】: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


    【解决方案1】:

    我已经解决了我的代码....这是我自己的解决方案....

    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
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      相关资源
      最近更新 更多