2011-10-06 4 views
2

MySQL 결과가 두 배가됩니까?MySQL Select는 두 개의 레코드를 두 번 인쇄합니까?

mysql_select_db("db", $con); 
$result = mysql_query("SELECT * FROM cart_products WHERE cart_id=22"); 

while($row = mysql_fetch_array($result)) 
    { 
    print("'.$row['name'].'<br/>"); 

    } 
mysql_close($con); 

내 데이터베이스 :

cart_id  name 
22  john 
22  sarah 

내 인쇄 HTML :

john<br />sarah<br /> 
john<br />sarah<br /> 

대신

john<br />sarah 

의이 왜 네 개의 레코드를 인쇄합니까?

+1

실행했을 때 어떤 결과가 나타 납니까? * cart_products where cart_id = 22? –

답변

1

두 번째 Tom의 질문입니다. MySQL에서 SQL 쿼리를 실행하면 어떻게됩니까? 또한 결과에 print_r을 붙여 붙여 넣으십시오.

+0

MySQL에서 쿼리를 실행하면 어떻게해야하는지 두 레코드 만 얻습니다. – TheBlackBenzKid

0

mysql_fetch_array() 기본적으로 숫자 배열과 연관 배열이 반환됩니다.

예상 결과를 얻으려면 mysql_fetch_array($result, MYSQL_ASSOC)으로 연락하십시오.

+0

이것을 시도했지만 여전히 두 개의 레코드가 중복됩니다. – TheBlackBenzKid

관련 문제