樓主貼出的代碼是主要代碼不是完整代碼,以下是對你貼出代碼的修改,接收數組并批量更新
創新互聯公司長期為數千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為武漢企業提供專業的網站制作、成都網站建設,武漢網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發。
接收數據格式形如:
array(
0=array(
'id' = 1,
'title'= '標題1'
'url'= '...'
),
1=array(
'id' = 1,
'title'= '標題1'
'url'= '...'
),
)
注意在原來的基礎上加了更新條件id,不加的話是會更新全部的。
A頁面代碼:
?php
$exec="select * from focusimg";
$result = mysql_query($exec,$link);
$i=0;
while($pt=mysql_fetch_array($result)){
?
tr onmouseover="this.className='admTr'" onmouseout="this.className=''"
td width="17%" align="right"標題?php echo $pt['id']; ?:input name="?php echo "focusimg[$i][id]"; ?" value="?php echo $pt['id']; ?" type="hidden"http://td
tdinput name="?php echo "focusimg[$i][title]"; ?" type="text" id="textfield" value="?php echo $pt['title'];?" size="30" //td
td width="17%" align="right"鏈接?php echo $pt['id']; ?:/td
tdinput name="?php echo "focusimg[$i][url]"; ?" type="text" id="textfield" value="?php echo $pt['url'];?" size="30" / /td
/tr
?php
$i++;
};
?
B頁面代碼:
?php
include 'conn.php';
$focusimg=$_POST['focusimg'];
foreach($focusimg as $k=$v) {
$exec="update chips set title='{$v[title]}',url='{$v[url]}' where id='{$v[id]}'";
mysql_query($exec, $link);
}
mysql_close($link);
echo "edit OK!";
?
第一種就是根據事務來實現這個功能,多條更新用事務來實現和回滾
第二種 就是循環更新了,這個不需要數據一致性,即其中一條語句更新失敗 不影響其他數據,建議還是用事務
可以同時更新內容相同的記錄,比如id=1、2、3的記錄的狀態都改為0;那么可以使用$db-where("id in(1,2,3)")-save(array('status'=0));
文章名稱:php如何更新多條數據 php修改多條記錄
文章位置:http://vcdvsql.cn/article44/ddoiiee.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、定制網站、面包屑導航、企業網站制作、網站制作、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯