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

admin编辑没反应,但是显示的是“编辑成功”,好苦恼。

这是mysql.func.php里面的update部分

function update($table,$array,$where=null){

    $str="";

    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); 

     print_r($sql);

     mysqli_query(connect(),$sql); 

     return mysqli_affected_rows(connect());

}

这是admin.inc.php里面的editAdmin代码

function editAdmin($id){

    $arr=$_POST;

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

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

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

    }else{

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

    }return $mes;

}


正在回答

1 回答

终于知道了,是sql语句一定要空格,每个每个之间都要空格,where和双引号之间也要空格!!!!!!

 $sql="update {$table} set {$str} ".($where==null?null:" where ".$where); 

     


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

蓝鹰ly

看完你的回答我总算明白为什么每次我代码看起来跟老师一样,但结果却不同。每次复制老师的代码代替自己写的结果就能运行了。原来一切都是空格的错。
2017-05-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

admin编辑没反应,但是显示的是“编辑成功”,好苦恼。

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