[請益]如何一次update多筆資料><???

看板PHP作者 (Xu)時間16年前 (2009/05/19 16:14), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
大家好我想請問一個問題~"~ 就是我這有兩個選單 左邊選單(list1)是個資料及列出所有審核未通過(欄位pass=0)的公司(欄位='name') 透過按一個鈕它會跑到右邊的選單(list2),都是多選的 送出這個表單後要update那間公司--> 欄位pass=1 問題是每次update都只update到一間.... 以下大概是我的程式碼 <? $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $countNum=count($_POST['list2']); for( $i=0 ; $i<$countNum ; $i++ ){ $updateSQL = sprintf("UPDATE company SET joinpass='1' WHERE name='".$_POST['list2']."'"); mysql_select_db($database_SetWhole, $SetWhole); $Result1 = mysql_query($updateSQL, $SetWhole) or die(mysql_error());} ?><script language="javascript"> alert("設定成功!!"); </script><? } ?> 我聽說用for迴圈 可是不知道這樣用對不對~"~ 因為還是只有更新到一筆 麻煩大家幫我看一下...感激不盡><!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.189.59

05/19 16:53, , 1F
where in (1,2,3,4,5,6,....)
05/19 16:53, 1F

05/29 12:38, , 2F
是因為你WHERE過濾條件的問題吧
05/29 12:38, 2F

05/29 12:39, , 3F
因為永遠都是name = $_POST['list2']
05/29 12:39, 3F

05/29 12:40, , 4F
你的list2應該是集合或陣列吧,也可以使用for each試
05/29 12:40, 4F
文章代碼(AID): #1A4cfOR_ (PHP)
文章代碼(AID): #1A4cfOR_ (PHP)