thinkphp 用add方法添加数据到数据库不成功

WBOY
Libérer: 2016-06-06 20:06:42
original
2154 Les gens l'ont consulté

我用add方法提交数据之后,数据库总是插不进去我要插入的数据。

html

 
房间编号
房间类型
房间状态
房间面积
房间价格
描述
Copier après la connexion
Copier après la connexion

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"); //这里在里面写数据是因为没有展示该方法名称为主的页面 } } 
Copier après la connexion
Copier après la connexion

请问我是哪里写错了吗

回复内容:

我用add方法提交数据之后,数据库总是插不进去我要插入的数据。

html

 
房间编号
房间类型
房间状态
房间面积
房间价格
描述
Copier après la connexion
Copier après la connexion

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"); //这里在里面写数据是因为没有展示该方法名称为主的页面 } } 
Copier après la connexion
Copier après la connexion

请问我是哪里写错了吗

你打印出生成的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()查看上一条数据库语句。检查下字段名有没有写错了

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!