Php 如何使用循环将数据插入表。?

Php 如何使用循环将数据插入表。?,php,mysql,codeigniter,mysqli,Php,Mysql,Codeigniter,Mysqli,我想使用循环在数据库表中插入数据。为此,我首先需要从user profile表中获取Account\u id的数据。当用户注册到我的网站时,他/她的姓名表将自动创建,我将此表名存储在帐户\u id中。这就是为什么我需要这个领域 首先,我获取所有注册用户的Account\u idvalue。然后我在模型中使用for循环搜索这个表 在我找到这个表之后,应该插入行,它是动态创建的,就像 $data = array( 'Paper_Name' => $paper_name, 'Pa

我想使用循环在数据库表中插入数据。为此,我首先需要从
user profile
表中获取
Account\u id
的数据。当用户注册到我的网站时,他/她的姓名表将自动创建,我将此表名存储在
帐户\u id
中。这就是为什么我需要这个领域

首先,我获取所有注册用户的
Account\u id
value。然后我在模型中使用for循环搜索这个表

在我找到这个表之后,应该插入行,它是动态创建的,就像

$data = array(
    'Paper_Name' => $paper_name,
    'Paper_Type' => $paper_type,
    'paid_type' => $paid_type
);
这是我的模型代码

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class create_main_table_model extends CI_Model {

    function login($data){

        $query = $this->db->insert('main_table', $data);    

        $update_userdata = $this->db->select('Account_id')->from('userprofile')->get();

                for($i =0; $i < $update_userdata->num_rows(); $i++){

                        $query = $this->db->insert($update_userdata[$i], $data);    

                }

        return ($this->db->affected_rows() > 0) ? true : false;
    }
}
?>

我想将数据插入到
Account\u id
中提供的表中。
如果有其他方法可以这样做,请告诉我。

您几乎正确地更改这一行以获得
表名

$update_userdata = $this->db->$update_userdata->result();
$query = $this->db->insert($update_userdata[$i]->Account_id, $data);

这是一个完美的解决方案

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class create_main_table_model extends CI_Model {

    function login($data){

        $pass_data = $data;
        $query = $this->db->insert('main_table', $data);    

        $update_userdata = $this->db->select('Account_id')->from('userprofile')->get();

                for($i =0; $i < $update_userdata->num_rows(); $i++){
                        $data1 = $update_userdata->result();
                        $query = $this->db->insert($data1[$i]->Account_id, $pass_data); 

                }

        return ($this->db->affected_rows() > 0) ? true : false;
    }
}
?>


问题是???$this->db->insert($table,$data);这是在CodeIgnitery中插入查询您几乎正确地更改了这一行$query=$this->db->insert($update\u userdata[$i]->Account\u id,$data);您需要更新已经存在的行还是需要新行?您是否尝试过我的回答?我想再次告诉您表名是
帐户\u id
。所以使用它作为表名我必须在使用它之前得到结果。比如
$this->db->$update\u userdata->result()
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class create_main_table_model extends CI_Model {

    function login($data){

        $pass_data = $data;
        $query = $this->db->insert('main_table', $data);    

        $update_userdata = $this->db->select('Account_id')->from('userprofile')->get();

                for($i =0; $i < $update_userdata->num_rows(); $i++){
                        $data1 = $update_userdata->result();
                        $query = $this->db->insert($data1[$i]->Account_id, $pass_data); 

                }

        return ($this->db->affected_rows() > 0) ? true : false;
    }
}
?>