进行修改操作时,没有修改数据,造成的失败问题!

来源:互联网 发布:网络文明传播志愿评论 编辑:程序博客网 时间:2024/05/24 05:23

今天在做项目的时候,需要修改表单的数据,之前的写法是

if(Model_App_Index::getInstance()->getAppByFields ( array ('auth' => $data ['auth'] ,"id !="=>$_POST['id']) ) > 1){    echo "修改失败,识别码已经存在";    }elseif(Model_App_Index::getInstance()->getAppByFields ( array ('name' => $data ['name'] ,"id !="=>$_POST['id']) ) > 1){    echo "修改失败,用户名已经存在";    }elseif(<span style="color:#FF0000;">Model_App_Index::getInstance()->updateApp($whereArr, $data)</span>){    echo "<script>alert('数据修改成功');</script>";    $this->indexAction();    }else{    echo "数据修改失败";    }

当我在修改时不进行任何操作,则返回值为0,所以条件为失败,需要改为

if(Model_App_Index::getInstance()->getAppByFields ( array ('auth' => $data ['auth'] ,"id !="=>$_POST['id']) ) > 1){    echo "修改失败,识别码已经存在";    }elseif(Model_App_Index::getInstance()->getAppByFields ( array ('name' => $data ['name'] ,"id !="=>$_POST['id']) ) > 1){    echo "修改失败,用户名已经存在";    }elseif(<span style="color:#FF0000;">Model_App_Index::getInstance()->updateApp($whereArr, $data)!==false</span>){    echo "<script>alert('数据修改成功');</script>";    $this->indexAction();    }else{    echo "数据修改失败";    }

同理,在进行添加操作的时候,查询数据是否存在的时候,应该排除掉本身的ID,以后要多注意!

0 0
原创粉丝点击