2016-06-10 2 views
0

왼쪽 외부 조인이있는 두 개의 테이블이 있습니다. PHP를 사용하여 두 테이블의 정보를 표시하려고합니다.두 개의 테이블 - PHP 출력을위한 하나의 쿼리

IsUnderage는 empinfo 테이블에 있습니다

여기
$query = "SELECT headcount.*, empinfo.* 
    FROM headcount LEFT OUTER JOIN empinfo ON headcount.id = empinfo.id 
    WHERE empinfo.IsActive = '1' 
    AND headcount.HomeDept ='Rides 1' ORDER BY headcount.EmployeeName ASC"; 

이 문장의 나머지 부분입니다 :

여기 내 쿼리입니다. EmployeeName, JobTitle이 인원 테이블에 있습니다. 두 테이블에서 모두 일치하는 ID입니다.

echo "<tr>"; 
    echo '<td>' . $row['EmployeeName'] . '</td>'; 
    echo '<td>' . $row['JobTitle'] . '</td>'; 
    echo '<td>' . $row['IsUnderage'] . '</td>'; 
    echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>'; 
    echo "</tr>"; 

첫 번째 두 개 (EmployeeName, JobTitle)는 정상적으로 작동하지만 IsUnderage는 작동하지 않습니다. $ row [ 'empinfo.IsUnderage']를 사용해 보았지만 그 중 하나는 작동하지 않습니다.

Array ([0] => * [EmployeeName] => * [1] => * [DOB] => * [2] => 18 [Age] => 18 
[3] => * [StreetAddress] => * [4] => * [City] => * [5] => * [State] => * 
[6] => * [ZipCode] => * [7] => * [Email] => * [8] => * [HomePhone] => * 
[9] => * [Wireless] => * [10] => * [JobTitle] => * [11] => 7006 [id] => 7006 [12] => * [HomeDept] => * 
[13] => * [Manager] => * [14] => 7006 [15] => 1 [isActive] => 1 [16] => 0 [isUnderage] => 0 [17] => [submittedAOHform] => 
[18] => [eightDailyHours] => [19] => [nineDailyHours] => [20] => [schoolWeekThirty] => [21] => [schoolWeekForty] => [22] => [nonSchoolThirty] => 
[23] => [nonSchoolForty] => [24] => [pastTenPM] =>) 

어떤 아이디어 여기 :

데이터 (기밀 정보를 원하시면 *) 하나의 행에 대해 덤프?

+0

isUnderage에 교체? ** IsUnderage ** 그리고 비어 있지 않은가?, 왜 print_r ($ row)을 시도하지 않는가? 네가 뭘 얻는 지 알기 위해? – Jah

+0

네,하지만 오타 일 수 있습니다. 결과를 덤프 할 때 데이터가 표시됩니까? – Jah

+0

print_r ($ row)이 두 테이블을 제대로 반환하고 있습니다. [isActive] => 1 [16] => 0 [isUnderage] => 0 [17] – hinteractive02

답변

1

당신이이 정확한지 확신 IsUnderage

echo '<td>' . $row['isUnderage'] . '</td>'; 
+0

doh를 시도하면 무슨 일이 일어 났습니까! 고맙습니다! :) – hinteractive02

관련 문제