您好,欢迎访问一九零五行业门户网

php初学者,thinkphp写数据库问题

配置文件
return array(
    'db_type' => 'mysql',
    'db_host' => 'localhost',
    'db_name' => 'test',
    'db_user' => 'root',
    'db_pwd' => '123456',
    'db_port' => '3306',
    'db_prefx' => '',
    'db_fieldtype_check'    => false,
        'db_fields_cache'       => false,
        'db_charset'            => 'utf8'
);
控制器类
 adddata();
        $name = hello thinkphp;
        $this -> assign($name);
        $this -> display();
    }
}
?>
模型类
'id', '_autoinc'=>true
    );
public function adddata() {
        $data = array();
        $data[cname] = aaa;
        $data[email] = aaa@sina.com;
        $data[indexs] = 1;
        $data[btrue] = 0;
        $data[created] = time();
        $first = m('first');
        $first -> create($data);
    }
}
?>
数据库名称test,数据表名称first
但是运行后,数据就是添加不进数据库,请各位大侠帮忙看看错在哪里,提前感谢
本人可用分不多,倾囊了。
回复讨论(解决方案) $datatest -> adddata(); thinkphp 有adddata()这方法吗? 改成 $datatest -> add();


$datatest -> adddata(); thinkphp 有adddata()这方法吗? 改成 $datatest -> add();


adddata(),这个方法是我自己在模型类里面的写的,我在一楼给出的代码里面也有
我也试过把添加数据库的方法直接写在action控制器类中,不去调用自己在模型类中写的方法,用过add(),也用过create(),但是也写不进去,不知道为什么
$datatest -> adddata(); thinkphp 有adddata()这方法吗? 改成 $datatest -> add();


adddata(),这个方法是我自己在模型类里面的写的,我在一楼给出的代码里面也有
我也试过把添加数据库的方法直接写在action控制器类中,不去调用自己在模型类中写的方法,用过add(),也用过create(),但是也写不进去,不知道为什么 create()只是创建数据和验证,add()才是写放数据库,在adddate()最后面在加一句$first->add($data);
$first->add($data),这个我也试过,也是写不进去
$first = new firstmodel()
$first = m('first')
$first = d('first')
这些实例化的方式,我都试过
$first->create($data)
$first->add($data)
这些方法也都试过,但就是写不进去
$first->add($data),这个我也试过,也是写不进去 在$first->add($data);后面加一句 $first->getlastsql(); 把打印出来的sql语句发来看下
$firsr->data( $data )->add();
只知道这个
你直接打印出新增的sql,贴出结果瞧瞧。
感谢楼上各位朋友的帮忙,问题已经找到了,根据“fire53”和“zy205817”两位朋友的提示,打印出sql看了后,发现是配置文件中的前缀配置写错了。再次感谢,去结贴了
其它类似信息

推荐信息