初心者です。レベルの低い質問で申し訳ありません。
//↓以下、ソースです。
$sql = "SELECT * FROM tableA";
$result = mysql_query($sql);
$i = 0;
while ( $row = mysql_fetch_assoc($result) ) {
$id = $row['id'];
$name = $row['name'];
$category = $row['category'];
$tel = $row['tel'];
$fax = $row['fax'];
echo '<table>
<tr>
<td>id</td>
<td>' . $id . '</td>
</tr>
<tr>
<td>name</td>
<td>' . $name . '</td>
</tr>
<tr>
<td>category</td>
<td>' . $category . '</td>
</tr>
<tr>
<td>tel</td>
<td>' . $tel . '</td>
</tr>
<tr>
<td>fax</td>
<td>' . $fax . '</td>
</tr>';
++$i;
}
if ( $i == 0 ) echo '<p>データがありません</p>';
echo '</table>';
上記から得られる結果
+-----+------+----------+-----------+-----------+
| id | name | category | tel | fax |
+-----+------+----------+-----------+-----------+
| 01 | john | 1 | 2232-1232 | 2232-1235 |
+-----+------+----------+-----------+-----------+
| 02 | paul | 0 | 6233-1532 | 2632-1254 |
+-----+------+----------+-----------+-----------+
| 03 | jack | 1 | 7652-4262 | 4272-2435 |
+-----+------+----------+-----------+-----------+
を、別のテーブルと組み合わせて以下のような形にしたいです。
+-----+------+----------+-----------+-----------+
| id | name | category | tel | fax |
+-----+------+----------+-----------+-----------+
| 01 | john | student | 2232-1232 | 2232-1235 |
+-----+------+----------+-----------+-----------+
| 02 | paul | teacher | 6233-1532 | 2632-1254 |
+-----+------+----------+-----------+-----------+
| 03 | jack | student | 7652-4262 | 4272-2435 |
+-----+------+----------+-----------+-----------+
そこで、以下の通り複数の SQL 文を用いてみました。
$sql = "SELECT * FROM tableA";
$result = mysql_query($sql);
$i = 0;
while ( $row = mysql_fetch_assoc($result) ) {
$id = $row['id'];
$name = $row['name'];
$category = $row['category'];
$tel = $row['tel'];
$fax = $row['fax'];
echo '<table>
<tr>
<td>id</td>
<td>' . $id . '</td>
</tr>
<tr>
<td>name</td>
<td>' . $name . '</td>
</tr>
$sql = "SELECT * FROM tableB WHERE tableB.id = '$category'";
$result = mysql_query($sql);
$i = 0;
while ( $row = mysql_fetch_assoc($result) ) {
$catname = $row['catname'];
++$i;
}
if ( $i == 0 ) echo '<p>データがありません</p>';
<tr>
<td>category</td>
<td>' . $catname . '</td>
</tr>
<tr>
<td>tel</td>
<td>' . $tel . '</td>
</tr>
<tr>
<td>fax</td>
<td>' . $fax . '</td>
</tr>';
++$i;
}
if ( $i == 0 ) echo '<p>データがありません</p>';
echo '</table>';
が、得られるのは下記の通りです。・・・前述のように 3 行出てきません。
+-----+------+----------+-----------+-----------+
| id | name | category | tel | fax |
+-----+------+----------+-----------+-----------+
| 01 | john | student | 2232-1232 | 2232-1235 |
+-----+------+----------+-----------+-----------+
明らかに間違っているのは分かるのですが、どのように直してよいのか分か
らず、ご教授いただけませんでしょうか?
よろしくお願い致します。