Quiero insertar datos en la tabla de la base de datos usando loop. Para esto, primero necesito obtener datos de Account_id de la tabla de user profile . Cuando el usuario se registra en mi sitio web, su tabla de nombres se crea automáticamente, estoy almacenando este nombre de tabla en Account_id . por eso debo necesitar este campo.
Primero obtengo el valor Account_id todos los usuarios registrados. Y luego estoy buscando en esta tabla usando el bucle for en el modelo.
Después de encontrar esta tabla, se debe insertar la fila, que se crea dinámicamente como
$data = array( 'Paper_Name' => $paper_name, 'Paper_Type' => $paper_type, 'paid_type' => $paid_type );Aquí está mi código de modelo.
<?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; } } ?> Quiero insertar datos en las tablas que están disponibles en Account_id . Si esto es posible de otra manera, por favor dígame.
Esta es la solución perfecta.
<?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; } } ?>Su casi correcto cambiar esta línea para obtener el table name .
$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){ $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++){ $data['Account_id']=$update_userdata[$i]->Account_id; $query = $this->db->insert('table_name', $data); } return ($this->db->affected_rows() > 0) ? true : false; } } ?>