0

Codeigniter アプリケーションのインストーラー モジュールを作成しています。

MySQL データベースを作成しています。これはコードを使用したテーブルであり、インストール プロセス中にユーザー資格情報を db に挿入したいと考えています。このような:

ここに画像の説明を入力

私が抱えている問題は、データベースとそのテーブルを作成した後、ユーザー情報をデータベースに挿入しようとすると、テーブルが実際に存在するのに「テーブル 'user' が存在しません」というエラーが表示されることです。

コードは次のとおりです。

$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

データベースとテーブルは正しく作成されています。コードの最後の行だけがエラーを出します。

ここで何が間違っているのかわかりません。助けてください!

4

1 に答える 1

1

.sql ファイルをインポートするよりも、最初にデータベースをロードする必要があると思います。そのため、ロードされたDBにテーブルが作成されます。

$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
于 2013-10-06T17:44:41.970 に答える