Это старый каштан, но я не вижу ошибки в своем коде. Я в Windows 10, VSCode и использую платформу Codeigniter 3. Я пытаюсь удалить запись, но также добавляю предупреждение о том, что запись была успешно удалена. Поэтому сначала я использую идентификатор и получаю запись, сохраняю ее как данные сеанса, удаляю запись, а затем выставляю предупреждение, используя сохраненные данные, например: «Вы успешно удалили запись в базе данных для Джона Смита». Вот мой метод контроллера:
function member_delete($id) {
$member = $this->get_where($id);
$this->session->set_userdata('firstname',$member->firstname);
$this->session->set_userdata('lastname',$member->lastname);
if($this->_delete($id)){
$firstname = $this->session->userdata('firstname');
$lastname = $this->session->userdata('lastname');
$this->session->set_flashdata('success', 'You have successfully deleted the database entry for '.$firstname.' '.$lastname);
$this->members();
} else {
$this->session->set_flashdata('failure','There has been an error and the record has not been deleted');
$this->members();
}
}
Это работает нормально, и оповещение успешно отправлено, но затем, когда я повторно ссылаюсь sh, страница PHP выдает ошибку (серьезность: уведомление) «Попытка получить свойство необъекта ». Строка ошибки - это вторая строка метода ie $ method-> firstname.
Я запустил var_dump для переменной $ member, и это определенно объект, возвращаемый с помощью result-> row () .
Может кто-нибудь сказать мне, что происходит не так?