Codeigniter обновляет записи в таблице БД - PullRequest
0 голосов
/ 04 октября 2011

Я хочу изменить конкретную запись в базе данных, используя codeigniter.URL должен быть таким: mysite.com/users/edit/10.Здесь пользователь, имеющий id = 10, редактируется, пользователи - это имя контроллера, а редактирование - это метод.

Обычно я делаю так

//code of the rest of controller
.....
function edit(){
$uid =$_REQUEST['uid'];
//database update code
}
...

Когда форма публикуется намеренно дляизменить запись

1 Ответ

1 голос
/ 04 октября 2011

Тебе совсем не ясно, что ты хочешь, я просто могу дать тебе несколько советов. В CI вам не нужно (не нужно) использовать суперглобальные переменные для доступа к параметрам URL. У него есть собственная система управления сегментами URI, которая стала автоматически доступной без необходимости их вызова; они доступны в качестве аргументов метода, к которому вы обращаетесь.

Итак, в вашем URL, mysite.com/users/edit/10, у вас будет

Контроллер:

class Users extends CI_Controller {

 public function edit($uid)
 {
   // $uid is automatically passed to this method and is already available
   // here you do your operations

   //for. ex.
   $this->load->model('user_model');
   $this->user_model->update_user($uid);
 }

}

Модель:

  class User_model extends CI_Model {

     function __construct()
     {
       parent::__construct();
     }

     function update_user($id)
     {
       $this->db->where('id',$id);
       $fields = array('field1' => 'value1','field2' => 'value2'...);
       $this->db->update('users',$fields);
     }
    }

Если вы предоставите дополнительную информацию, я мог бы расширить свой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...