今天在做项目的时候,需要修改表单的数据,之前的写法是
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,以后要多注意!