Welcome Guest, Not a member yet? Register   Sign In
Codeigniter : create database
#1

[eluser]Unknown[/eluser]
hello everybody

i have problem for create a table users :

Quote:Unable to select the specified database: cms

Filename: C:\wamp\www\CodeIgniter\system\database\DB_driver.php

Line Number: 140

my files database.php
Code:
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
| ['hostname'] The hostname of your database server.
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database type. ie: mysql.  Currently supported:
     mysql, mysqli, postgre, odbc, mssql, sqlite, oci8
| ['dbprefix'] You can add an optional prefix, which will be added
|     to the table name when using the  Active Record class
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the database
|     NOTE: For MySQL and MySQLi databases, this setting is only used
|      as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
|     (and in table creation queries made with DB Forge).
|      There is an incompatibility in PHP with mysql_real_escape_string() which
|      can make your site vulnerable to SQL injection if you are using a
|      multi-byte character set and are running versions lower than these.
|      Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
| ['autoinit'] Whether or not to automatically initialize the database.
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
|       - good for ensuring strict SQL while developing
|
| The $active_group variable lets you choose which connection group to
| make active.  By default there is only one group (the 'default' group).
|
| The $active_record variables lets you determine whether or not to load
| the active record class
*/

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'admin';
$db['default']['password'] = '';
$db['default']['database'] = 'cms';
$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';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;


/* End of file database.php */
/* Location: ./application/config/database.php */

and my files create_user.php
Code:
&lt;?php
class Migration_Create_users extends CI_Migration {

public function up()
{
  $this->dbforge->add_field(array(
   'id' => array(
    'type' => 'INT',
    'constraint' => 11,
    'unsigned' => TRUE,
    'auto_increment' => TRUE
   ),
   'email' => array(
    'type' => 'VARCHAR',
    'constraint' => '100',
   ),
   'password' => array(
    'type' => 'VARCHAR',
                                'constraint' => '128',
   ),
                        'name' => array(
    'type' => 'VARCHAR',
                                'constraint' => '100',
   ),
  ));
                $this->dbforge->add_key('id',TRUE);
  $this->dbforge->create_table('users');
}

public function down()
{
  $this->dbforge->drop_table('users');
}
}

where is errors ?
i dont known please help
#2

[eluser]CroNiX[/eluser]
Make sure that the php mysql driver is installed/loaded and that your mysql user has proper permissions to access that database, and can create tables, etc. I'd also turn pconnect off. The php mysql driver is deprecated, you might try using mysqli which is its replacement.
#3

[eluser]Unknown[/eluser]
thank you, but the problem was to change: $ db ['default'] ['username'] = 'admin';
by $ db ['default'] ['username'] = 'root';




Theme © iAndrew 2016 - Forum software by © MyBB