樓主貼出的代碼是主要代碼不是完整代碼,以下是對你貼出代碼的修改,接收數組并批量更新
創新互聯公司是一家以網絡技術公司,為中小企業提供網站維護、成都做網站、網站設計、外貿營銷網站建設、網站備案、服務器租用、國際域名空間、軟件開發、微信平臺小程序開發等企業互聯網相關業務,是一家有著豐富的互聯網運營推廣經驗的科技公司,有著多年的網站建站經驗,致力于幫助中小企業在互聯網讓打出自已的品牌和口碑,讓企業在互聯網上打開一個面向全國乃至全球的業務窗口:建站聯系電話:13518219792
接收數據格式形如:
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!";
?
第一種就是根據事務來實現這個功能,多條更新用事務來實現和回滾
第二種 就是循環更新了,這個不需要數據一致性,即其中一條語句更新失敗 不影響其他數據,建議還是用事務
有啊,只要where后面的條件把握好就行了,把握不好,可能數據就苦逼了,
所有:update
table1
set
num=num+1
條件(num不等于0):update
table1
set
num=num+1
where
num0
可以同時更新內容相同的記錄,比如id=1、2、3的記錄的狀態都改為0;那么可以使用$db-where("id in(1,2,3)")-save(array('status'=0));
標題名稱:php多條數據更新數據 php 更新
標題路徑:http://vcdvsql.cn/article42/ddeejhc.html
成都網站建設公司_創新互聯,為您提供響應式網站、網站收錄、微信小程序、品牌網站設計、定制開發、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯