MySQLテーブルの複数のカラムのデータをHTMLテーブルの単一のカラムに結合することは可能ですか?各レコードはHTMLの新しいローになります表?PHPを使用して複数のSQLカラムをHTMLテーブルの1つのカラムにまとめる
この例では、MySQLのテーブルには2つの列(Col1、Col2)があります。 Col1からのデータは、HTMLテーブルの最初の列に表示されます。 MySQLのCol2からのデータは、HTMLテーブルの2番目の列に表示されます。つまり、HTMLテーブルはMySQLテーブルのレイアウトと一致します。
<?php
$con = new mysqli('domain', 'username', 'password', 'database');
$sql = "select * from table1";
$sql_query = mysqli_query($con, $sql);
while ($row = mysqli_fetch_array($sql_query)) {
$col1 = $row['col1'];
$col2 = $row['col2'];
echo "<table>";
echo "<tr>";
echo "<td> $col1 </td>";
echo "<td> $col2 </td>";
echo "</tr>";
echo "</table>";
}
?>
MySQLの表:
| - - - - | - - - - - - - |
| Col1 | Col2 |
| - - - - | - - - - - - - |
| Blue | Car |
| Green | Truck |
| Yellow | Van |
| - - - - | - - - - - - - |
HTML表:
| - - - - | - - - - - - - |
| Column1 | Column2 |
| - - - - | - - - - - - - |
| Blue | Car |
| Green | Truck |
| Yellow | Van |
| - - - - | - - - - - - - |
の$ col1と$ col2には、単一のTDタグの内側に置かれている場合、これは、$ col1と$の両方を取得していますcol2をHTMLテーブルのCol1に表示します。ただし、$ col1と$ col2の両方が同じセルに表示されます。
<?php
$con = new mysqli('domain', 'username', 'password', 'database');
$sql = "select * from table1";
$sql_query = mysqli_query($con, $sql);
while ($row = mysqli_fetch_array($sql_query)) {
$col1 = $row['col1'];
$col2 = $row['col2'];
echo "<table>";
echo "<tr>";
echo "<td> $col1 $col2 </td>";
echo "</tr>";
echo "</table>";
}
?>
HTML表:
| - - - - - - - - - - - - |
| Column1 |
| - - - - - - - - - - - - |
| Blue Car |
| Green Truck |
| Yellow Van |
| - - - - - - - - - - - - |
が、それはHTMLテーブルの列1で$ col1と$ Col2にエコーし、各レコードは、HTMLテーブルに独自の行になることは可能ですか?
| - - - - - - - - - - - - |
| Column1 |
| - - - - - - - - - - - - |
| Blue |
| Green |
| Yellow |
| Car |
| Truck |
| Van |
| - - - - - - - - - - - - |
あなたの質問の最後の数字のような結果が欲しいですか? –