修改管理员,提示修改成功,但是数据库中只修改了邮箱,用户名和密码都没有修改
doAdminAction.php
<?php
require_once '../include.php';
$act = $_REQUEST['act'];
$id = $_REQUEST['id'];
if ($act == "logout") {
logout();
} elseif ($act == "addAdmin") {
$mes = addAdmin();
}elseif ($act == "editAdmin"){
$mes=editAdmin($id);
}
?>function editAdmin($id){
$arr=$_POST;
$arr['password']=md5($_POST['password']);
print_r($arr);
//$mes=update("shop_admin", $arr,"id={$id}");
if(update("shop_admin", $arr,"id={$id}")){
$mes="编辑成功!<br/><a href='listAdmin.php'>查看管理员列表</a>";
}else{
$mes="编辑失败!<br/><a href='listAdmin.php'>重新修改</a>";
}
return $mes;
}editAdmin.php
<?php
require_once '../include.php';
$id=$_REQUEST['id'];
$sql="select id,username,password,email from shop_admin where id='{$id}'";
$row=fetchOne($sql);
print_r($row);
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="doAdminAction.php?act=editAdmin&id=<?php echo $id;?>" method="post"> <h3>编辑管理员</h3> <table width="70%" border="1" cellpadding="5" cellspacing="0" bgcolor="#cccccc"> <tr> <td>管理员名称</td> <td><input type="text" name="username" placeholder="<?php echo $row['username'];?>" /></td> </tr> <tr> <td>管理员密码</td>
<td><input type="password" name="password" value="<?php echo $row['password'];?>"/></td> </tr> <tr> <td>管理员邮箱</td> <td><input type="text" name="email" placeholder="<?php echo $row['email'];?>" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="编辑管理员"> </tr> </table> </form> </body> </html>