我想使用循环在数据库表中插入数据.为此,我首先需要从用户配置文件表中获取Account_id的数据.当用户在我的网站上注册时,他/她的名字表是自动创建的,我将这个表名存储在Account_id中.这就是为什么我必须要这个领域.
首先,我获得所有注册用户的Account_id值.然后我在模型中使用for循环搜索此表.
找到这个表后,应该插入行,这是动态创建的
$data = array(
'Paper_Name' => $paper_name,
'Paper_Type' => $paper_type,
'paid_type' => $paid_type
);
这是我的型号代码.
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_id中可用的表.
如果可以通过其他方式实现,请告诉我.
解决方法:
这是完美的解决方案.
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;
}
}
?>
标签:php,mysql,codeigniter,mysqli
来源: https://codeday.me/bug/20190828/1752400.html