2013-10-06 65 views
0

我正在爲我的Codeigniter應用程序創建一個安裝程序模塊。Codeigniter:數據庫創建後插入數據時出現「表未找到」錯誤

我正在創建MySQL數據庫,它是通過代碼的表,並希望在安裝過程中將用戶憑據插入數據庫。就像這樣:

enter image description here

我遇到的問題是,創建數據庫後,它的表,當我嘗試插入用戶信息到它給出錯誤說數據庫「表‘用戶’沒有按不存在「,而表格實際存在。

下面是代碼:

$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 

數據庫並且正在正確創建表。只有最後一行代碼纔會出現錯誤。

我不知道我在做什麼錯在這裏。請幫忙!

+0

$ database_name'和它的內容是什麼? –

+0

'$ database_name'來自$ _POST(表單),它具有用戶輸入的數據庫名稱。 –

+0

我不知道CI中的語法,但在數據庫創建後運行查詢'USE DBName' – Mihai

回答

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 
相關問題