2017-03-04 14 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

好き?これまでに何を試しましたか? 2つの** mysql **テーブルがあり、** php **のテーブルをエコーし​​たいのですか? – shaggy

答えて

0

ただ、このような2番目のテーブルのための 'for' ループでそれのためのテスト、そして、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>"; 
      } 
     } 
    } 
関連する問題