2014-05-23 3 views
-1

나는 사용자가 직원 목록에서 선택할 수있는 HTML 양식을 가지고 있습니다. 변수는 '$ empfullname'입니다. 그러나 '모두'옵션을 선택할 수있게하고, 선택하면 첫 번째 직원을 받아 PHP 스크립트를 실행 한 후 다음 단계를 수행해야합니다. 그러나 'All'이 선택된 경우 지금 가지고있는 코드는 테이블의 첫 번째 직원 만 표시하고 중지합니다. 어쩌면 나는 그들에게도 foreach가 필요한가요? 어떤 도움이라도 대단히 감사합니다. 감사.루프가 한 행만 표시하는 동안

if ($empfullname == 'All') { 
    $query = "select * from ".$db_prefix."employees order by empfullname asc"; 
    $result = mysql_query($query); 
} else { 
    print timecard_html($empfullname, $local_timestamp_in_week); 
} 

while ($row=mysql_fetch_array($result)) { 
    print timecard_html(stripslashes("".$row['empfullname'].""), $local_timestamp_in_week); 

} 
+0

timecard_html()이 종료합니까? – Dale

+0

@dale 아니요, timecard_html이 종료되지 않습니다(). 그래도 좋은 생각. 확인해야 함 :) – mgardner05

+2

"select count (*) from". $ db_prefix. "employees"쿼리를 수행하여 반환되는 레코드 수를 확인합니다. – dar7yl

답변

0

귀하의 while 루프는 if 문 내에 있지, 시도 : 선택 '모든'경우에도

if ($empfullname == 'All') { 
    $query = "select * from ".$db_prefix."employees order by empfullname asc"; 
    $result = mysql_query($query); 

    while ($row=mysql_fetch_array($result)) { 
     print timecard_html(stripslashes("".$row['empfullname'].""), $local_timestamp_in_week); 
    } 
} 

else { 
    print timecard_html($empfullname, $local_timestamp_in_week); 
} 

, 나는 확인하기 위해 직원의 전체 이름과 같은 변수를 사용하지 않을 ;).

관련 문제