2011-10-17 2 views
0

이 문제를 해결하는 데 도움을 줄 수 있습니까?SQL 중복 데이터를 찾으십시오

저는 PHP와 MySQL을 사용합니다. 출력의 두 가지 유형으로 생성

$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']; 

     } 

코드 샘플 수 :

난 SQL 쿼리를 갖는다.

예 : 1).
AAA
AAA
AAA
AAA
AAA

예 2). 이 $ ORORDNO_rx 두/이상의 상이한 값을 포함하기 때문에
AAA
AAA
AAA
BBB
AAA

예 2에 오류가 발생해야; like 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을 확인하십시오.

관련 문제