作者pipibabe (pipi)
看板PHP
標題[請益] 迴圈的問題
時間Tue Feb 15 14:53:27 2011
我寫了一段程式,
主要是比對資料庫裡面的所有使用者的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