Обновление данных при создании данных Codeigniter - PullRequest
0 голосов
/ 05 марта 2020

У меня есть форма для создания профиля студента, подобная этой:

  <div class="form-group col-md-3">
  <label>Email</label>
    <input type="text" class="form-control form-control-sm" id="email" placeholder="Email" name="email" value="<?= set_value('email') ?>" readonly>
</div>
        
  
<div class="form-group col-md-3">
   <label>New Email</label>
     <input type="text" class="form-control form-control-sm" placeholder="New Email" name="newEmail" value="<?= set_value('newEmail') ?>">
</div>

Форма электронной почты уже заполнена электронным письмом, которое уже зарегистрированы студентами. Но администратор может обновить электронное письмо с заполнением новой формы электронной почты Так что это не обязательно


Я пытался сделать так:

Контроллер :

$id             = $this->input->post('id')
$name	        = $this->input->post('name');
$birthdate	= $this->input->post('birthdate');
$email	        = $this->input->post('email');
$new_email	= $this->input->post('newEmail');

if ($new_email) {
$this->m_notaris->updateEmail($id,$new_email,'tb_m_user');
}
      
$data_notaris = [ 
      'full_name'  => $name,
      'birth'      => $birthdate
];

$this->m_notaris->create_data('tb_m_notaris', $data_notaris);
redirect('master_data/Notaris');

Модель:

   

 public function create_data($table, $data) 
  {
        $this->db->insert($table, $data);
    	return $this->db->insert_id();
  }
        
    public function updateEmail($id,$data,$table)
  {
    	$this->db->set('email', $data ,FALSE);
    	$this->db->where('id', $id);
    	$this->db->update($table);
  }

Но тогда я получил эту ошибку: enter image description here Вот моя база данных:

tb_m_user:

id      user_name      email

01      john72          john@gmail.com
02      karen_          karen@gmail.com

tb_m_notaris:

id      full_name      birthdate

01      John Christ    21-02-2003
02      Karen Clair    01-01-2003

1 Ответ

0 голосов
/ 05 марта 2020

Попробуйте это

$this->db->set(array('email'=>$data)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...