2012-09-06 5 views
-1

감사합니다.mysql_fetch_array while 루프는 쿼리의 첫 번째 행을 건너 뜁니다.

내 문제는 다음과 같습니다 (데이터베이스 연결 정보 빼기 및 테이블 이름이 보안을 위해 변경됨). 나는 이것이 완성 된 제품이 아니기 위해 여기에서 붙어있다. 나는 데이터베이스에서 가져온 가상 도메인, 사용자 및 별칭을 수행하는 메일 서버에 대한 관리 스크립트를 작성하고 있습니다. 이 서버는 완벽하게 작동합니다. 내 도메인 세부 정보 페이지에서이 함수를 호출하여 메일 상자 수를 나열한 다음 별칭 수를 나열하여 편집하고 추가하고 삭제할 수 있습니다. 나는 우편함 이름을 나열하는 모든 방법을 얻었고 첫 번째 기록을 건너 뛰는 것 같다.

function listdomaindetails() { 
    $domain = $_GET['domain']; 
    $domaindetails_query = mysql_query("SELECT id FROM virtual_domains WHERE name='$domain'"); //get domain id 
    $domaindetails_results = mysql_fetch_array($domaindetails_query, MYSQL_ASSOC); //Set domain id 
    $domain_boxes_query = mysql_query("SELECT email FROM virtual_users WHERE domain_id='$domaindetails_results[id]'"); //Get virtual users 
    $domain_boxes_results = mysql_fetch_array($domain_boxes_query, MYSQL_ASSOC); //Set virtual users 
    $domain_boxes_count = mysql_num_rows($domain_boxes_results); //Count Boxes 
    $domain_aliases_query = mysql_query("SELECT 'source', 'destination' FROM virtual_aliases WHERE domain_id='$domaindetails_results[id]'"); //Get aliases 
    $domain_aliases_results = mysql_fetch_array($domain_aliases_query, MYSQL_ASSOC); //Set aliases 
    $domain_aliases_count = mysql_num_rows($domain_aliases_results); //Count Aliases 
    if ($domain_boxes_count = 0) { 
     echo "This domain has no Email boxes, please add some by clicking <a href='email_add.php?domain=$domain'>HERE</a>"; 
    } else { 
     while ($domain_boxes_row = mysql_fetch_array($domain_boxes_query, MYSQL_ASSOC)) { 
     echo "<a href='email_detail.php?box=".$domain_boxes_row['email']."&domain=".$domain."'>".$domain_boxes_row['email']."</a><br>"; 
     } 
    } 
} 

페이지는 다음을 보여줍니다 다음과 같이 내 기능은이 가정된다

[email protected] 
[email protected] 

말을이 :

[email protected] 
[email protected] 
[email protected] 

내가 뭘 잘못 어떤 생각?

답변

2

당신은 당신이 while 루프를 실행하기 전에, 따라서 하나 개의 행을 당겨, 첫 번째는 당신이 쿼리를 실행 한 번 이후로 MYSQL_ASSOC를 호출하기 때문에 쿼리

$domain_boxes_results = mysql_fetch_array($domain_boxes_query, MYSQL_ASSOC); 
+0

그게 효과가 있었어. 도움을 청할 땐 두 분 모두 머리에 못을 박았다! 내가 사랑하는 또 다른 이유! –

2

을 정의한 후 즉시 인출하고 있어요.

+0

이것은 나를 영원히 괴롭 히고있다. 평범한 영어로 설명해 주셔서 감사합니다. –

관련 문제