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;
}
}
?>