我想使用循环将数据插入数据库表中。为此,我首先需要从 user profile
表中获取 Account_id
的数据。当用户在我的网站注册时,他/她的姓名表会自动创建,我将此表名存储在 Account_id
中。这就是为什么我必须需要这个领域。
首先,我获取所有注册用户的 Account_id
值。然后我在模型中使用 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_id
中可用的表中。
如果可以通过其他方式做到这一点,请告诉我。
最佳答案
这是完美的解决方案。
<?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;
}
}
?>
关于php - 如何使用循环向表中插入数据。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751022/