У меня есть форма для создания профиля студента, подобная этой:
<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);
}
Но тогда я получил эту ошибку: Вот моя база данных:
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