亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么添加失敗,數據卻已經添加進去了,求助啊

/**
* 添加管理員
* @return string
*/
function addAdmin(){
? $arr=$_POST;
? $arr['password']=md5($_POST['password']);
? if(insert("imooc_admin",$arr)){//imooc_admin是要插入數據的數據庫名
? ? ?$mes="添加成功!<br/><a href='../admin/addAdmin.php'>繼續添加</a>|<a href='listAdmin.php'>查看管理員列表</a>";
? }else{
? ? ?$mes="添加失敗!<br/><a href='../admin/addAdmin.php'>重新添加</a>";
? }
? return $mes;
}

有錯??

mysql.func.php里的:

/**
* 完成記錄插入的操作
* @param string $table
* @param array $array
* @return number
*/
function insert($table,$array){
? $keys=join(",",array_keys($array));
? $vals="'".join("','",array_values($array))."'";
? $sql="insert {$table}($keys) values({$vals})";
? mysqli_query(connect(),$sql);
? return mysqli_insert_id(connect());
}

我承認我是渣渣了,會不會是mysqli的問題

正在回答

2 回答

高手啊 ?我也一直在糾結 ?怎么加link

0 回復 有任何疑惑可以回復我~

insert方法里面,不應該直接用connect,而是用$link來代替。因為你每次使用mysql相關函數的時候都使用了新的連接,那么mysqli_insert_id返回的就可能是0。

修改的地方有好幾處哦

①insert方法修改為

function?insert($table,$array,$link)????????????//參數加了個$link
....//相同代碼懶得打
mysqli_query($link,$sql);???????????????????????//?第一個參數改成了$link.????
return?mysqli_insert_id($link);????????????????//?參數改成了$link.

②addAdmin()修改為

....//相同代碼懶得打
if(insert("imooc_admin",$arr,$link)){??????????//參數加了個$link

③那么,$link哪里來呢?就是在include.php的最后面。之前老師不是在include.php里面寫了個?connect();嗎?

改成?$link = connect(); 就可以了,這樣每包含這個文件就可以使用$link。

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

qq_光亮_1

把$link加進去還是不行,能幫忙看看嘛
2018-05-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站后臺開發
  • 參與學習       117255    人
  • 解答問題       2101    個

手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統

進入課程

為什么添加失敗,數據卻已經添加進去了,求助啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號