2011-10-17 114 views
0

你能幫我解決這個問題嗎。SQL查找重複數據

即時通訊使用PHP和MySQL。

我有SQL查詢:

$qx=mysql_query("SELECT ORCASENO,ORORDNO From order_break WHERE ORCASENO='$bcode' AND ORDEST='$dest'"); 

while($rx=mysql_fetch_array($qx)) 
     { 
      echo $ORORDNO_rx= $rx['ORORDNO']; 

     } 

此代碼示例能夠產生兩種類型的輸出。

例如:1)。
AAA
AAA
AAA
AAA
AAA

前2)。
AAA
AAA
AAA
BBB
AAA

我需要,因爲含有兩種/更多不同的值 $ ORORDNO_rx它上例2產生誤差;像BBB

請幫我解決這個問題。

在此先感謝。

+0

你想讓錯誤發生在哪裏?在開始輸出數據之前?你已經輸出數據之後? – imm

+0

考慮使用PDO;您的代碼很容易出現SQL注入。 – mc10

回答

0

你可以這樣做:

$qx=mysql_query("SELECT ORCASENO,ORORDNO From order_break WHERE ORCASENO='$bcode' AND ORDEST='$dest'"); 

$array = array(); 
while($rx=mysql_fetch_array($qx)) 
    $array[] = $rx['ORORDNO']; 

if (count(array_unique($array)) > 1) 
    echo 'Error'; 
else 
{ 
    foreach($array as $value) 
     echo $value; 
} 
+0

非常感謝。它工作正常。你節省了我的時間, – 9pixle

0

在您的SQL查詢,你可以在你選擇添加計數(不同(ORORDNO))。然後在你的php中檢查> 1。