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('数据修改失败');
}
请问哪里错误啊 展开
$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('数据修改失败');
}
请问哪里错误啊 展开
4个回答
展开全部
你这肯定有毛病啊,变量赋值不对,查询条件都没有,你这样即使不出错,也会把整个表都修改了的
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('数据修改失败');
}
更多追问追答
追问
查询的值,哪只能查询一条数据啊,我是想多条
追答
我也没有让你查询一条数据呀,只是告诉你查询的方法,和查询条件怎么用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你所说更新失败是什么意思。
至少$count>0这一句是不妥的,因为当你没有修改任何内容时,$count=0,而实际上可以算是修改成功的。所以可以改为
if($count!==null){ // 注意是!==
// to do
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样实在是太麻烦了
这样试一下
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('数据修改失败');
}
这样试一下
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('数据修改失败');
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是 $m=D("wish");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |