編輯不了用戶,老師可以幫我一下。
<body>
<h3>編輯管理員</h3>
<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="<?php echo $row['password']?>" /></td>
</tr>
<tr>
<td align="right">管理員郵箱</td>
<td><input type="text" name="email" placeholder="<?php echo $row['email']?>" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="編輯管理員" /></td>
</tr>
</table>
</form>
</body>
<?php
require_once '../core/admin.inc.php';
require_once '../lib/mysql.func.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']);
? ? ?if(update("imooc_admin", $arr, "id={$id}")){
? ? ? ? ?$mes="編輯成功!<a href='listAdmin.php'>查看管理員列表</a>";
? ? ?}else{
? ? ? ? ?$mes="編輯失?。?lt;a href='editAdmin.php'>請重新修改</a>";
? ? ?}
? ? ?return $mes;
?}
?
function update($table,$array,$where=null){
? ? $line=mysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_DBNAME);
? ? 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);
? ? $result=mysqli_query($line,$sql);
? ? //var_dump($result);
? ? //var_dump(mysql_affected_rows());exit;
? ? if($result){
? ? ? ? return mysqli_affected_rows($line);
? ? }else{
? ? ? ? return false;
? ? }
}
2016-12-22
我是之前用return mysql_affected_rows($line);這個有問題,我才換成return mysqli_affected_rows($line);
2016-12-16
return mysqli_affected_rows($line); mysql后面多了一個i,咱們用的return mysql_affected_rows($line);