有啊,只要where后面的條件把握好就行了,把握不好,可能數(shù)據(jù)就苦逼了,
創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元宜川做網(wǎng)站,已為上家服務(wù),為宜川各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
所有:update
table1
set
num=num+1
條件(num不等于0):update
table1
set
num=num+1
where
num0
更新是要更新兩次 但是你可以用循環(huán)批量更新的!
對(duì)數(shù)據(jù)庫的操作是每次一條 或者 你可以寫事務(wù)的,這樣的話就比較麻煩了
就用循環(huán)吧
首先把你的一個(gè)tr/tr中的四個(gè)內(nèi)容都用相應(yīng)的數(shù)組名字name[]作名字
然后 提交后 得出來數(shù)組長度 然后循環(huán)相應(yīng)的次數(shù)
執(zhí)行SQL操作 就OK
如果具體的 問題 可以 留言
1.更新已有數(shù)據(jù)可執(zhí)行一下操作:
$result=mysql_query("select
id
from
users
where
email='nobodyAT126.com'");
$i=1;
while($row=mysql_fetch_row($result)){
mysql_query('update
users
set
email='nobody'.$i.'AT126.com'
where
id='.$row[0]);
$i++;
}
2.默認(rèn)值可以考慮用觸發(fā)器處理。
sql= "UPDATE mydata SET p1='".$pointarr[i][1]."' where ps like '%".$pointarr[i][
每次都去做一次like的全表掃描當(dāng)然慢了。
建議使用批量更新,減少查詢次數(shù)。
比如先查詢出結(jié)果集,然后在內(nèi)存里去操作字段更新
最后采用 update ...... where id = xxx 這樣的更新方法。避免多次全表掃描。
不是最了解你的需求,僅供參考。