thinkphp用add方法添加数据到数据库不成功
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了thinkphp用add方法添加数据到数据库不成功,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1938字,纯文字阅读大概需要3分钟。
内容图文
我用add方法提交数据之后,数据库总是插不进去我要插入的数据。html
post方法提交的数据可以在下面方法中获取到,就是add不进去
add
public function add(){
header("Content-Type:text/html; charset=utf-8");
if(isset($_POST["add"])){
$room=M('room');
$roominfo['room_id']=$_POST["room_id"];
$roominfo['room_type']=$_POST["room_type"];
$roominfo['room_status']=$_POST["room_status"];
$roominfo['room_area']=$_POST["room_area"];
$roominfo['room_cost']=$_POST["room_cost"];
$roominfo['room_description']=$_POST["room_description"];
$room->add($roominfo);
echo "";
// $this->display("add"); //这里在里面写数据是因为没有展示该方法名称为主的页面
}
}
请问我是哪里写错了吗
?
回复内容:
我用add方法提交数据之后,数据库总是插不进去我要插入的数据。
html
post方法提交的数据可以在下面方法中获取到,就是add不进去
add
public function add(){
header("Content-Type:text/html; charset=utf-8");
if(isset($_POST["add"])){
$room=M('room');
$roominfo['room_id']=$_POST["room_id"];
$roominfo['room_type']=$_POST["room_type"];
$roominfo['room_status']=$_POST["room_status"];
$roominfo['room_area']=$_POST["room_area"];
$roominfo['room_cost']=$_POST["room_cost"];
$roominfo['room_description']=$_POST["room_description"];
$room->add($roominfo);
echo "";
// $this->display("add"); //这里在里面写数据是因为没有展示该方法名称为主的页面
}
}
请问我是哪里写错了吗
?
你打印出生成的sql语句或者入库的错误信息就知道了
检测是否开启了数据库字段缓存:
将Runtime/Data/_fields/下面的字段缓存删除,或者直接删除整个Runtime文件
tp有自带的add()函数,不知道会不会和它冲突了?
还有如果开启调试模式,如果是数据库的问题是有提示的
var_dump下$_POST,看看有没有正确接收数据,在add方法里echo 一个字符串,看看有没有进入该方法,然后dump下$room,看看模型有木有实例化成功,在配置文件开启页面调试show_page_trace => true,查看生成的sql语句
先用var_dump看看$_POST是否传递成功,在用var_dump看看$model-〉add($room_info)返回数据库表主键没有,没有就是添加失败,在用getlastsql()查看上一条数据库语句。检查下字段名有没有写错了
内容总结
以上是互联网集市为您收集整理的thinkphp用add方法添加数据到数据库不成功全部内容,希望文章能够帮你解决thinkphp用add方法添加数据到数据库不成功所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。