2017-01-14 1 views
0

{교사 ID와 교사 이름이 포함 된 두 테이블을 함께 연결하는 경우 ...테이블 조인에서 내 정보를 PHP로 표시하는 데 문제가 발생했습니다.

저는 조인을 생성했으며 SQL로 테스트했습니다. 좋아 보여. 화면에 인쇄하려고합니다.

$classandteacher = "SELECT person_name FROM people RIGHT OUTER JOIN classes ON classes.instructor_id=people.instructor_id ASC"; 

$result = mysqli_query($dbc, $classandteacher){ 

      while($row = mysqli_query($dbc, $result)); 

      $teacher = $row["person_name"]; 
      echo ("Teacher: " . $teacher . "<br>");} 
+0

우를 사용하려고 mysqli_fetch_assoc($result)를 사용할 필요가 {}

에 넣어. .. .. 'after after – C2486

+0

OUTER JOIN a ta는 의미가 없습니다. 어떤 열을 선택하지 않았습니까? – Strawberry

답변

0

While 루프가 제대로 포맷되지 않았습니다 때문입니다.

;를 제거하고 또한 쿼리

$classandteacher = "SELECT person_name FROM people RIGHT OUTER JOIN classes ON classes.instructor_id=people.instructor_id ASC"; 

    $result = mysqli_query($dbc, $classandteacher); 

    if(!$result) { //If your MYSQL query is throwing an error 
     error_log(mysqli_error()); 
    } 


    while($row = mysqli_fetch_assoc($result)) 
    { 
     $teacher = $row["person_name"]; 
     echo "Teacher: " . $teacher . "<br>"; 
    } 
+0

고맙습니다.하지만 여전히 작동하지는 않습니다. – Danielle

+0

오류가 출력되고 있습니까? '$ result'가'FALSE'를 반환하는지 확인한 다음 mysqli_error()를 사용하여 쿼리에 문제가 있는지 확인할 수 있습니다 - 업데이트 된 답변보기 – Moe

+0

오류가 없습니다. 연결 상태가 좋다. select 문이 좋습니다. – Danielle

0

에서 Array를 얻을 또는 mysqli_fetch_array 대신

$classandteacher = 
"SELECT 
person_name FROM 
people RIGHT OUTER  JOIN classes ON 
classes.instructor_id 
= 
peopleinstructor_id  ASC"; 
$result = 
mysqli_query($dbc,$  classandteacher); 
if(!$result) { //If 
your MYSQL query is 
throwing an error 
error_log(mysqli_er 
ror());} 
while($row = 
mysqli_fetch_array(
$result)) 
{ 
$teacher = $row 
["person_name"]; 
    echo "Teacher: " . $ 
teacher . "<br>"; } 
관련 문제