配置文件
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看了后,发现是配置文件中的前缀配置写错了。再次感谢,去结贴了