Codeigniter: ошибка "Таблица не найдена" при вводе данных после создания базы данных

Я создаю модуль установки для моего приложения Codeigniter.

Я создаю базу данных MySQL, и это таблицы через код, и вы хотите вставить учетные данные пользователя в db во время процесса установки. Как это:

Проблема, с которой я сталкиваюсь, заключается в том, что после создания базы данных и ее таблиц, когда я пытаюсь вставить информацию о пользователе в базу данных, она дает ошибку: "Пользователь таблицы" не существует ", в то время как таблица фактически существует.

Вот код:

$this->load->dbforge(); //Create the database
$this->install_model->use_sql_string(); //Add the tables from a .sql file

$this->load->database($database_name); //Load the created database

$this->install_model->add_the_user($username, $password)); //Insert user data

База данных и таблицы создаются правильно. Ошибка только в последней строке кода.

Я понятия не имею, что я здесь делаю неправильно. Пожалуйста помоги!

1 ответ

Я думаю, что вы должны сначала загрузить базу данных, а не импортировать файл.sql. поэтому таблица будет создана в загруженной БД.

$this->load->dbforge(); //Create the database
$this->load->database($database_name); //Load the created database
$this->install_model->use_sql_string(); //Add the tables from a .sql file
$this->install_model->add_the_user($username, $password)); //Insert user data

licensed under cc by-sa 3.0 with attribution.