使用sql2005数据库,更新表的语句有问题。

浏览:1013 发布日期:2012/10/22 分类:求助交流 关键字: sql2005 update
            $mod = M('admin');
             $validate = array(
                 array('username','require','帐户不能为空!'),
             );
             $mod->setProperty("_validate",$validate);
             if(!$mod->create()){
                 $this->error($mod->getError());
             } else {
                 $id = intval($_POST['id']);
                 $data['username'] = $_POST['username'];
                 if($_POST['password']){
                     $data['password'] = md5($_POST['password']);
                 }
                 $mod->where('id = ' . $id)->save($data);
                 echo $mod->getLastSql();
                 exit;
                 $this->success("修改成功!");
输出查询语句发现语句有问题:
UPDATE site_admin SET username='test' WHERE id = 2 ORDER BY rand()1=1

后面多了个order by rand()1=1,MSSQL执行这样的UPDATE语句会错误,怎么处理这样的错误啊?求教,谢谢。
最佳答案
评论( 相关
后面还有条评论,点击查看>>