Почему выдает ошибку после сообщения flashdata? - PullRequest
0 голосов
/ 10 ноября 2018

В Codeigniter, пока я вставляю новые данные, сайт зависает. Я не могу нигде щелкнуть. Я устанавливаю данные флэш-памяти, и после того, как я вставляю новые данные, сайт блокируется. После обновления сайта выдает эту ошибку:

A Database Error Occurred
Error Number: HY000/2006

MySQL server has gone away

SELECT * FROM `customer` WHERE `cusId` = '1'

Filename: controllers/Vehicles.php

Line Number: 454

Выдает больше подобных ошибок.

Мой контроллер:

............

$insert = $this -> db -> insert("vehicles", $data);

            if ($insert) {

                if($this->session->userdata('people_lang') == 'en') {$this->session->set_flashdata("success", "Vehicle has been Added Successfully!"); }
                elseif($this->session->userdata('people_lang') == 'ar') {$this->session->set_flashdata("success", "تمت إضافة السيارة بنجاح!"); }

                redirect(base_url("vehicles"));

            } else {

                if($this->session->userdata('people_lang') == 'en') {$this->session->set_flashdata("error", "An Error Occurred during the Process."); }
                elseif($this->session->userdata('people_lang') == 'ar') {$this->session->set_flashdata("error", "حدث خطأ أثناء العملية."); }

                redirect(base_url("vehicles"));

            }

1 Ответ

0 голосов
/ 10 ноября 2018

Вы добавили драйвер базы данных в автозагрузку?

https://www.codeigniter.com/userguide3/database/connecting.html

Если ваше приложение активно использует базу данных, это было бы хорошей идеей. В противном случае вы можете вручную вызвать драйвер и переподключиться, прежде чем выполнить запрос.

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