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

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

正在回答

2 回答

根據你的需求,我寫了個差不多。 你可以參考下。

function?update($table,?$array?=?array(),?$where){
????if(empty($array)?||?!is_array($array)?||?empty($where)){
	???return?false;
	}
	$set_arr?=?array();
	foreach?($array?as?$field?=>?$value)?{
		$set_str?=?"`{$field}`";
		if(is_numeric($value)){
			$set_str?.=?"={$value}";
		}else{
			$set_str?.=?"='{$value}'";
		}
		$set_arr[]?=?$set_str;
	}
	$set_str?=?implode(",",?$set_arr);
	$sql?=?"UPDATE?{$table}?SET?{$set_str}?WHERE?{$where}";
????$result?=?mysql_query($sql);
????
????if($result){
????????return?mysql_affected_rows();
????}else{
????????return?false;
????}
}

//演示
//連接數據庫
mysql_connect('localhost',?'root',?'root');
mysql_select_db('mooc');
mysql_query("set?names?utf8");

//要修改的字段和值
$data?=?array();
$data['name']?=?'geek';
$data['age']?=?22;


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

陳校軍

//條件 默認更改所有地方 $where = "1=1"; //調用 $result = update('problem', $data, $where); var_dump($result);
2015-05-20 回復 有任何疑惑可以回復我~

?同學,你36行的$str是怎么來的??

?你寫這個應該是想判斷用戶修改的是單一字段還是多個字段吧, ?建議你先初始化一個$str = '', ?然后在if里面判斷一下$array的類型和長度。

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

wxx 提問者

可是在外面寫了$str的初始還是有問題
2015-05-20 回復 有任何疑惑可以回復我~
#2

陳校軍

你把代碼貼上來,我看下。 不要截圖…
2015-05-20 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

為何會這樣呢

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

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

幫助反饋 APP下載

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

公眾號

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