用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2929|回复: 3
收起左侧

代码创建数据库问题

[复制链接]
发表于 2012-4-21 16:30:54 | 显示全部楼层 |阅读模式
求大家帮帮忙 怎么弄啊 数据库是能成功的创建 表说找不到数据库 怎么弄 啊  跪求帮忙 谢谢了



function createdb(){
                         $result = $this->dbforge->create_database('wldatabase');
                        if ($result)
                        {
                                $this->createAdmintable();
                                       
                                echo '创建成功';
                        }
                 }
                 
                 function createtable($table){
                        
                        //创建表
                        $this->dbforge->create_table($table, true);         
                 }
                 
                 //创建admin表
                 function createAdmintable(){
                        $fields = array(
                                'userid' => array(
                                                                        'type' => 'int',
                                                                        'constraint' => 9,
                                                                        'unsigned' => true,
                                                                        'auto_increment' => true,
                                                                  ),
                                'username' => array(
                                                                         'type' => 'varchar',
                                                                         'constraint' => '50',
                                                                        ),
                                'password' => array(
                                                                        'type' => 'varchar',
                                                                        'constraint' => '50',
                                                                        ),
                                'typeid' => array(
                                                                   'type' => 'int',
                                                                   'constraint' => 9,
                                                                   'unsigned' => true,
                                                                   'null' => true,
                                                                  ),
                                'zname' => array(
                                                                         'type' => 'varchar',
                                                                        'constraint' => '50',
                                                                        'null' => true,
                                                                 ),
                                'phone' => array(
                                                                  'type' => 'varchar',
                                                                  'constarint' => '50',
                                                                  'null' => true,
                                                                 ),
                                'email' => array(
                                                                  'type' => 'varchar',
                                                                  'constarint' => '100',
                                                                  'null' => true,
                                                                 ),
                                'logintime' => array(
                                                                          'type' => 'datetime',
                                                                         ),
                                'loginip' => array(
                                                                    'type' => 'varchar',
                                                                        'constraint' => '50',
                                                                        'null' => true,
                                                                   )
                        );
                       
                        //添加字段
                        $this->dbforge->add_field($fields);
                        //创建主键
                        $this->dbforge->add_key('userid', true);
                       
                        $this->createtable('admin');
                 }



报错:
A Database Error Occurred
Error Number: 1046
No database selected
CREATE TABLE IF NOT EXISTS `admin` ( `userid` int(9) UNSIGNED NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `typeid` int(9) UNSIGNED NULL, `zname` varchar(50) NULL, `phone` varchar NULL, `email` varchar NULL, `logintime` datetime NOT NULL, `loginip` varchar(50) NULL, PRIMARY KEY `userid` (`userid`) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Filename: E:\work\CMS_Manager\system\database\DB_driver.php
Line Number: 330



 楼主| 发表于 2012-4-21 16:52:03 | 显示全部楼层
{:soso_e105:}怎么没人回我
 楼主| 发表于 2012-4-21 17:32:58 | 显示全部楼层
{:soso_e134:}终于知道为什么了,原来差了一个函数 $this->dbutil->database_exists();{:soso_e113:}
发表于 2012-4-22 07:39:40 | 显示全部楼层
呵呵 慢慢调试下就可以了!

本版积分规则