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;
}
2017-03-01
終于知道了,是sql語句一定要空格,每個每個之間都要空格,where和雙引號之間也要空格!!?。。?!
?$sql="update {$table} set {$str} ".($where==null?null:" where ".$where);?
? ? ?