thinkphp 更新数据库里面的数据,更新失败

PublicfunctionUpdate(){$m=M('wish');$m->id=$_POST['id'];$m->title=$_POST['title'];$m-... Public function Update(){
$m=M('wish');
$m->id=$_POST['id'];
$m->title=$_POST['title'];
$m->content=$_POST['content'];
$m->author=$_POST['author'];
$count=$m->save();
if($count>0){
$this->success('数据修改成功',U('Admin/MsgManage/index'));
}else{
$this->error('数据修改失败');
}
请问哪里错误啊
展开
 我来答
qq345644010
2014-03-20
知道答主
回答量:24
采纳率:0%
帮助的人:25.5万
展开全部

你这肯定有毛病啊,变量赋值不对,查询条件都没有,你这样即使不出错,也会把整个表都修改了的

Public function Update(){
$m=M('wish');
$d["id"]=$_POST['id'];
$d["title"]=$_POST['title'];
$d["content"]=$_POST['content'];
$d["author"]=$_POST['author'];
$where["查询字段"]=查询的值; //这里替换成你要查询的字段和查询的条件值就可以了
$count=$m->where($where)->save($d);
if($count>0){
$this->success('数据修改成功',U('Admin/MsgManage/index'));
}else{
$this->error('数据修改失败');
}
更多追问追答
追问
查询的值,哪只能查询一条数据啊,我是想多条
追答
我也没有让你查询一条数据呀,只是告诉你查询的方法,和查询条件怎么用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
learneroner
高粉答主

2014-03-20 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6618万
展开全部

不知道你所说更新失败是什么意思。

至少$count>0这一句是不妥的,因为当你没有修改任何内容时,$count=0,而实际上可以算是修改成功的。所以可以改为

if($count!==null){ // 注意是!==
// to do
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踩凰兑佑寿换1a
2014-03-20 · TA获得超过1018个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:573万
展开全部
这样实在是太麻烦了
这样试一下
if(IS_POST){
$User = M('wish');
$User->create();//这一句就是接收所有数据的过程,表单里的每个name要与表的每个列名对应
而且必须保证 页面同时会传id值,否则不会更新。
$key = $User->save();
if($key>0) $this->success('数据修改成功',U('Admin/MsgManage/index'));

else $this->error('数据修改失败');

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
603364390
2014-03-20 · TA获得超过205个赞
知道答主
回答量:18
采纳率:0%
帮助的人:17.5万
展开全部
应该是 $m=D("wish");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式