更新数据时,什么都不改直接提交出错呢?

浏览:500 发布日期:2013/03/23 分类:求助交流
下面是修改个人资料功能的代码,进入修改资料页面 读取到本来的数据,什么也不改直接提交的话就会失败,什么情况啊。

Action代码    public function myinfo(){
        
        $this->nav = "myinfo";
        
        if(IS_POST){
            if ($this->_post('userid') != session('userid')){
                $this->error("亲,只能修改自己的资料!");
            }
            $User = D('User');
            if ($User->create()){
                $res = $User->field('password,username',true)->save();
                if ($res){
                    $this->success("资料修改成功!");
                }else{
                    $this->error("资料修改失败!");
                }
            }else{
                $this->error($User->getError());
            }
        }else{
            $data = M('User')->where(array("userid" => session('userid')))->find();
            $this->assign('data',$data);
            $this->display();
        }
    }
Model代码class UserModel extends Model {

    protected $_validate = array(
        array('username','require','用户名必须填写'),
        array('username','','用户名已存在!',0,'unique',1),
        array('password','3,12','密码必须是3到12位!',0,'length',3),
        array('shopname','require','店名必须填写'),
        array('shoptel','require','店铺电话必须填写'),
        array('dzname','require','店长姓名必须填写'),
    );
    
    protected $_auto = array(
        array('create_time','time',1,'function'),
        array('password','md5',1,'function'),
    );
}
最佳答案
评论() 相关
后面还有条评论,点击查看>>