2017-03-04 2 views
0

PHP 쿼리에 대한 질문이 있습니다. 2 개의 테이블이 있습니다.
첫 번째 테이블 :PHP 외래 키를 사용하여 테이블을 만드는 방법

|id_table1 | first_name | last_name | 
|----------|------------|-----------| 
| 1  | John | Doe | 
| 2  | Doe  | John | 

두 번째 테이블 :

|id_table2 | hobby | age | id_table1| 
|----------|--------|-----|----------| 
| 1  |football| 17 | 1  | 
| 2  |swimming| 18 | 2  | 

내가 같은 테이블을 만들고 싶어 :

| John Doe |  | Doe John | 
|----------------|  |--------|------| 
| Hobby | Age |  | Hobby | Age | 
|----------|-----|  |--------|------| 
| football | 17 |  |swimming| 19 | 
|basketball| 18 | 

PHP에서 해당 테이블을 할 수있는 구문은 무엇입니까? foreach를 사용할 수도 있지만 어떻게? 감사합니다. .

<?php 
$ftable="select * from ftable"; 
$stable="select * from stable"; 
$ftable1= mysqli_query($conn, $ftable); 
$stable1= mysqli_query($conn, $stable); 
foreach ($ftable as $row) { 
echo " 
    <tr> 
    <th style='text-align: center' colspan='2'>".$row['first_name']."</th> 
    </tr> 
    <tr> 
    <th>Hobby</th> 
    <th>Age</th> 
    </tr>"; 

foreach ($ftable1 as $row1) { 
    echo " 
    <tr> 
    <td>".$row1['hobby']."</td> 
    <td>".$row1['age']."</td> 
    <tr>"; 
} 
} 
?> 
+0

코드 모양을 수행하는 방법 처럼? 지금까지 뭐 해봤 어? 두 개의 ** mysql ** 테이블이 있으며 ** php ** 테이블을 에코하려는 경우 질문을 명확하게 만드십시오. – shaggy

답변

0

그냥에 대한 ftable과 다음 테스트의 ID 번호를 저장하는 코드 당신과 같이 두 번째 테이블에 대한 루프 '에 대한'

<?php 
    $ftable="select * from ftable"; 
    $stable="select * from stable"; 
    $ftable1= mysqli_query($conn, $ftable); 
    $stable1= mysqli_query($conn, $stable); 
    foreach ($ftable1 as $row) { 
     $id_table1 = $row["id_table1"]; 
     echo "<tr><th style='text-align: center' colspan='2'>" 
     .$row['first_name']."</th></tr>" 
      ."<tr><th>Hobby</th>" 
      ."<th>Age</th></tr>"; 

     foreach ($stable1 as $row1) { 
      if ($row1["id_table1"] == $id_table1) { 
       echo "<tr><td>$row1['hobby']</td><td>$row1['age']</td></tr>"; 
      } 
     } 
    }