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

提示修改成功可是报错而且无法数据并没有修改

/**
 * 修改管理员
 */
function editAdmin($id){
    $arr = $_POST;
    $arr['password'] = md5($_POST['password']);
//     $mes = update("shop_admin", $arr,"id = {$id}");
//     var_dump($mes);
//     print_r($mes);
    if (update("shop_admin", $array,"id = {$id}")) {
        $mes = "修改成功! <br/><a href='listAdmin.php'>查看管理员</a>";
    }else {
        $mes = "修改失败!<br/><a href='listAdmin.php'>重新修改</a>";
    }
    return $mes;
}
/**
 * 更新操作
 */
function update($table,$array,$where=null){
    $link = connect();
    $str = "";
        foreach ((array)$sxh 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($link, $sqli);
        return mysqli_affected_rows($link);
}

http://img1.sycdn.imooc.com//58af019c00015bc611310246.jpg

正在回答

1 回答

你的mysql.func.php 中第7行foreach语句写错了 。

你的:((array)$sxh as $key => $val)

应改为:($array as $key=>val)


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

慕码人8017753 提问者

你好 修改之后没了报错 可是信息还是修改不了
2017-02-28 回复 有任何疑惑可以回复我~
#2

戴熠宸 回复 慕码人8017753 提问者

是因为sql语句中空格的缺失,我也是这样,显示修改成功但是没改,你把更新的语句echo出来看看就知道了
2017-02-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

提示修改成功可是报错而且无法数据并没有修改

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