为了账号安全,请及时绑定邮箱和手机立即绑定

编辑和删除始终不成功,求大神

<h2>编辑管理员</h2>

<form action="doAdminAction.php?act=editAdmin&id=<?php echo $id;?>" method="post">

<table width="70%" border="1" cellpadding="5" cellspacing="0" bgcolor="#cccccc">

  <tr>

    <td align="right">管理员名称</td>

    <td><input type="text" name="username" placeholder="<?php echo $row['username'];?>"/></td>

  </tr>

  <tr>

    <td align="right">管理员密码</td>

    <td><input type="password" name="password"  placeholder="<?php echo $row['password'];?>"/></td>

  </tr>

  <tr>

    <td align="right">管理员邮箱</td>

    <td><input type="text" name="email" placeholder="<?php echo $row['email'];?>"/></td>

  </tr>




$act=$_REQUEST['act'];

@$id=$_REQUEST['id'];

if($act=="logout"){

  logout();

}elseif($act=="addAdmin"){

  $mes=addAdmin();

}elseif($act=="editAdmin"){

  $mes=editAdmin($id);

}elseif($act=="delAdmin"){

  $mes=delAdmin($id);



function editAdmin($id){

  $arr=$_POST;

  $arr['password']=md5($_POST['password']);

  if(update("imooc_admin",$arr,"id={$id}")){

    $mes="编辑成功!<a href='listAdmin.php'>查看管理员列表</a>";

  }else{

    $mes="编辑失败!<a href='listAdmin.php'>重新修改</a>";

  }

  return $mes;

}

function delAdmin($id){

  if(delete("imooc_admin","id={$id}")){

    $mes="删除成功!<br/><a href='listAdmin.php'>查看管理员列表</a>";

  }else{

    $mes="删除失败!<br/><a href='listAdmin.php'>请重新删除</a>";

  }

  return $mes;

}


正在回答

8 回答

刪除有人操作成功了吗?加了空格还是失败。

一直提示删除成功,但是admin表里面一个也没少。

$id是在编辑管理员的时候就加进去了,编辑管理员可以成功实现。后面加上删除管理员的代码就提示未定义id,是不是id没有传过去?

<a herf=''></a>这个里面的跳转从来没有实现过,为什么?

0 回复 有任何疑惑可以回复我~
function update($table,$array,$where=null){
    foreach ($array as $key=>$val){
        if( $str==null){
            $sep="";
        }else{
            $sep=",";
        }
        $str.=$sep.$key."='".$val."'";
    }
        $sql="update $table set $str ".($where==null?null:"where".$where);
        mysql_query($sql);
        return mysql_affected_rows(); 
}
去掉了其中的花括号。
function editAdmin($id){
    $arr=$_POST;
    $arr['password']=md5($_POST['psssword']);
     if( update("shop_admin", $arr," id={$id}")){
        $mes="编辑成功!<br/><a href='listAdmin.php'>查看管理员列表</a>";
    }else{
        $mes="编辑失败!<br/><a href='listAdmin.php'>请重新修改</a>";
    } 
    
    return $mes;
}
if( update("shop_admin", $arr," id={$id}"))这一句注意空格。

我这么改,编辑成功了。


0 回复 有任何疑惑可以回复我~
#1

慕莱坞8862875

表名是imooc_admin,不是shop_admin
2016-11-27 回复 有任何疑惑可以回复我~
#2

慕莱坞8862875

$sql="update $table set $str ".($where==null?null:"where".$where);//" where "前后要留空格
2016-11-27 回复 有任何疑惑可以回复我~
#3

GreatYoungLee 回复 慕莱坞8862875

表名是我自己改的。前后确实要留空格。细微之处很重要
2016-11-29 回复 有任何疑惑可以回复我~

怎么解决呢?


0 回复 有任何疑惑可以回复我~
#1

GreatYoungLee

你解决了没?搞了一早上求大神帮忙啊
2016-04-27 回复 有任何疑惑可以回复我~

我的也是 有人解决了吗

0 回复 有任何疑惑可以回复我~

我的也一样

0 回复 有任何疑惑可以回复我~

我的也是一样呀


0 回复 有任何疑惑可以回复我~

我也是一样的,修改不成功

0 回复 有任何疑惑可以回复我~

@$id=$_REQUEST['id']; 前面哪个@是什么?

0 回复 有任何疑惑可以回复我~
#1

爱不凡 提问者

那个是防止未命名报错的
2015-12-08 回复 有任何疑惑可以回复我~
#2

爱不凡 提问者

对程序没有影响
2015-12-08 回复 有任何疑惑可以回复我~
#3

木子舟义 回复 爱不凡 提问者

对哦 忘记了 抑制符
2015-12-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

编辑和删除始终不成功,求大神

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信