简体   繁体   English

如何在codeigniter中实现代码

[英]How to implement the code in codeigniter

I want to insert data in codeigniter. 我想在codeigniter中插入数据。

Here is my view: 这是我的观点:

<input type="text" placeholder="Name" name="name[]">
<input type="text" placeholder="Work Name" name="work[]">

Here is my Model 这是我的模特

public function add_work(){
$names = $_POST['name'];
$works = $_POST['work'];

foreach($names as $key => $name){
            $work = $works[$key];

            $insert = mysql_query("INSERT INTO work(name,work) values ( '$name','$work')");
   }
}

Codeigniter refuse to use mysql query. Codeigniter拒绝使用mysql查询。 How to fix that. 如何解决这个问题。 Thanks in advance 提前致谢

in your controller 在你的控制器中

class CommonController extends CI_Controller {
  public function __construct() {
    parent::__construct();
      $this->load->model('common_model'); //load your model my model is "common model"
  }

 public function add_work(){
 $names = $_POST['name'];
 $works = $_POST['work'];

 foreach($names as $key => $name){
             $name= "your specified name";
             $insertdata = array();
             $insertdata['work'] = $works[$key];
             $insertdata['name'] = $name;
             $this->common_model->insert($insertdata);
        //$insert = mysql_query("INSERT INTO work(name,work) values ( '$name','$work')");
            }
  }
}

and in your model "common_model.php" 并在您的模型“common_model.php”

 class Common_model extends CI_Model {

/**
 * Constructor 
 *
 */
   public function __construct()
 {
     parent::__construct();

  }//Controller End
  public function insert($insertData=array()){
     $this->db->insert('work', $insertData);
  }


}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM