MySQL データベース テーブルから取得した値を Web ページの HTML テーブル内に表示する 質問する

MySQL データベース テーブルから取得した値を Web ページの HTML テーブル内に表示する 質問する

データベース テーブルから値を取得して、ページの HTML テーブルに表示したいです。すでに検索しましたが、答えが見つかりませんでした。これは確かに簡単なことなのですが (これはデータベースの基本のはずですが)。検索した用語が誤解を招くものだと思います。データベース テーブルの名前は tickets で、現在 6 つのフィールド (submission_id、formID、IP、name、email、message) がありますが、ticket_number という別のフィールドが必要です。次のように、データベースのすべての値を HTML テーブルに表示するにはどうすればよいでしょうか。

<table border="1">
  <tr>
    <th>Submission ID</th>
    <th>Form ID</th>
    <th>IP</th>
    <th>Name</th>
    <th>E-mail</th>
    <th>Message</th>
  </tr>
  <tr>
    <td>123456789</td>
    <td>12345</td>
    <td>123.555.789</td>
    <td>John Johnny</td>
    <td>[email protected]</td>
    <td>This is the message John sent you</td>
  </tr>
</table>

そして、「john」の下にある他のすべての値。

ベストアンサー1

最初にデータを取得し、後で表示します。

<?php
$con = mysqli_connect("localhost","peter","abc123","my_db");
$result = mysqli_query($con,"SELECT * FROM Persons LIMIT 50");
$data = $result->fetch_all(MYSQLI_ASSOC);
?>

<table border="1">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
  </tr>
  <?php foreach($data as $row): ?>
  <tr>
    <td><?= htmlspecialchars($row['first_name']) ?></td>
    <td><?= htmlspecialchars($row['last_name']) ?></td>
  </tr>
  <?php endforeach ?>
</table>

おすすめ記事