2013-07-26 34 views
0

我的數據未插入生產站點的數據庫中,但它在本地測試站點上正常工作。 我的codeigniter配置是正確的。 如果我在數據庫中手動執行查詢,它會顯示正確的消息,並將數據獲取插入到數據庫中。*)當我打印查詢時,它也如預期的那樣。數據未插入生產站點的數據庫

我認爲這是一個服務器配置問題。我正在使用去爸爸和MySQL。

數據庫配置:

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'etc'; 
$db['default']['password'] = 'etc'; 
$db['default']['database'] = 'ieshopif_y'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = FALSE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

*)手動執行查詢後,我得到這個成功消息:

Connecting to database: ieshopif_y 
Connected OK:file: /home/ieshopif/public_html/application/config/database.php Line: 82 

我想知道我怎麼也得配置數據庫,使它工作,如果它是一個數據庫問題。

+0

其中是查詢的調試?你發佈了連接的調試.. – user20232359723568423357842364

+0

這個問題嚴重需要重寫;它實際上是無法識別的,沒有大寫或標點符號... – maxton

+0

只需要如何連接活動數據庫與域。 – user1982860

回答

2

這些選項可能是生產,開發和測試不同的:

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'etc'; 
$db['default']['password'] = 'etc'; 
$db['default']['database'] = 'ieshopif_y'; 

我建議你在index.php文件中定義的環境不變分開這一點,因爲hostname可以在生產服務器上的不同。試試這個:

if (defined('ENVIRONMENT')) { 
    switch (ENVIRONMENT) { 
    case 'development': 
     $db['default']['hostname'] = 'localhost'; 
     $db['default']['username'] = 'username'; 
     $db['default']['password'] = 'password'; 
     $db['default']['database'] = 'ieshopif_y'; 
     break; 

    case 'testing': 
    case 'production': 
     $db['default']['hostname'] = 'domain.com'; 
     $db['default']['username'] = 'root'; 
     $db['default']['password'] = 'secure_pass'; 
     $db['default']['database'] = 'ieshopif_y'; 
     break; 

    default: 
     exit('The application environment is not set correctly.'); 
    } 
}