[請益] 迴圈的問題

看板PHP作者 (pipi)時間14年前 (2011/02/15 14:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我寫了一段程式, 主要是比對資料庫裡面的所有使用者的picid如果跟 name2這位使用者的picid一樣,就SHOW出來。 但是寫完後迴圈的地方不會停止,會一直跑下去。 想請問這段程式碼要怎麼改,迴圈才會停止? 以下附上程式碼以及資料庫資料及結果: php程式碼: <?php $mylink = mysql_connect("localhost", "root", "12345"); mysql_select_db("flash_php", $mylink); mysql_query("set character set big5"); $A=1; $B=2; while($B=2){ $sql="Select * From score Where picid IN (SELECT DISTINCT a.picid FROM score a , score b WHERE a.picid=b.picid AND a.name='$A' AND b.name='$B') AND name IN('$A','$B')"; $dataList=mysql_query($sql); echo "-----------<br>"; while($dr=mysql_fetch_array($dataList)){ echo "$dr[0] $dr[1] $dr[2] <br>"; } $A++; echo $A; } ?> 資料庫資料: name picid getscore ------------------------ 1 3 1 1 2 1 1 5 2 2 6 1 2 3 2 2 5 2 3 6 1 3 3 2 3 1 1 結果: ----------- 1 3 1 1 5 2 2 3 2 2 5 2 2----------- 2 6 1 2 3 2 2 5 2 3----------- 2 6 1 2 3 2 3 6 1 3 3 2 4----------- 5----------- 6----------- 7----------- . . . 資料一直增加不會停。 請問大大們程式碼要怎麼改,才能只出現比對結果就好呢? 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.13.125
文章代碼(AID): #1DMYBgiQ (PHP)
討論串 (同標題文章)
文章代碼(AID): #1DMYBgiQ (PHP)