看板 PHP 關於我們 聯絡資訊
我寫了一段程式, 主要是比對資料庫裡面的所有使用者的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