2011-01-01 13 views
1

通常のMAMPスタックにciがインストールされており、私はthis tutorialで作業しています。しかし、私はCreatedセクションを通過しただけで、現在はNo database selected errorが表示されています。MAMPスタックで実行されているCodeIgniterでデータベースが選択されていません

モデル:

<?php 
class submit_model extends Model { 

    function submitForm($school, $district) { 
     $data = array(
      'school' => $school, 
      'district' => $district 
     ); 

     $this->db->insert('your_stats', $data); 
    } 

} 

ビュー:

<?php $this->load->helper('form'); ?> 

<?php echo form_open('main'); ?> 

    <p> 
     <?php echo form_input('school'); ?> 
    </p> 

    <p> 
     <?php echo form_input('district'); ?> 
    </p> 

    <p> 
     <?php echo form_submit('submit', 'Submit'); ?> 
    </p> 

<?php echo form_close(); ?> 

コントローラー:

<?php 
class Main extends controller { 

    function index() { 

     // Check if form is submitted 
     if ($this->input->post('submit')) { 
      $school = $this->input->xss_clean($this->input->post('school')); 
      $district = $this->input->xss_clean($this->input->post('district')); 

      $this->load->model('submit_model'); 
      // Add the post 
      $this->submit_model->submitForm($school, $district); 
     } 
     $this->load->view('main_view'); 
    } 
} 

database.phpで

$db['default']['hostname'] = "localhost:8889"; 
$db['default']['username'] = "root"; 
$db['default']['password'] = "root"; 
$db['default']['database'] = "stats_test"; 
$db['default']['dbdriver'] = "mysql"; 
$db['default']['dbprefix'] = ""; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ""; 
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_general_ci"; 

config.php

$config['base_url'] = "http://localhost:8888/ci/"; 
... 
$config['index_page'] = "index.php"; 
... 
$config['uri_protocol'] = "AUTO"; 

どうして私にこのエラーメッセージが表示されますか?

A Database Error Occurred 
Error Number: 1046 

No database selected 

INSERT INTO `your_stats` (`school`, `district`) VALUES ('TJHSST', 'FairFax') 

答えて

0

パスワードを空白のままにしてください。

私はそれがWAMPとXAMPPのデフォルトだと思います。それはMAMPのためでもあります。

+0

いいえ、残念なことにスタートアップ画面でMAMPは明示的にユーザー名とパスワードの両方をrootに設定します。 –

+0

おそらくデータベース名を確認する必要があります。 –

+0

データベース名は上記のdatabase.phpと一致します –

0

私はあなたが(自動)データベースクラスを読み込んでいると仮定しますか?

これを再度チェックし、データベース名が正しいことも確認してください。

+0

はい、$ autoload ['libraries'] = array( 'database'); データベース名(stats_test)は、phpMyAdminで作成したものとMAMPで一致します。 your_statsはそのdb内のテーブルである必要があります。 MAMPのphpMyAdminで特別なことをやろうとしていますか? –

関連する問題