감사합니다.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]
내가 뭘 잘못 어떤 생각?
그게 효과가 있었어. 도움을 청할 땐 두 분 모두 머리에 못을 박았다! 내가 사랑하는 또 다른 이유! –