Rumah  >  Soal Jawab  >  teks badan

Tulis semula tajuk sebagai: Paparkan data dalam jadual pangkalan data MySQL sebagai jadual HTML pada halaman web

<p>Saya mahu mendapatkan semula nilai daripada jadual pangkalan data dan memaparkannya dalam halaman sebagai jadual html. Saya telah mencari tetapi tidak dapat mencari jawapannya, walaupun ia sememangnya satu perkara yang mudah untuk dilakukan (ia sepatutnya menjadi asas pangkalan data haha). Saya rasa istilah yang saya cari mungkin mengelirukan. Nama jadual pangkalan data ialah tiket, ia kini mempunyai 6 medan (submission_id, formID, IP, nama, e-mel dan mesej), tetapi harus ada medan lain yang dipanggil ticket_number. Bagaimanakah saya boleh membuatnya memaparkan semua nilai daripada pangkalan data dalam bentuk jadual html berikut: </p> <pre class="brush:php;toolbar:false;"><table border="1"> <tr> <th>ID Penyerahan</th> <th>ID Borang</th> <th>IP</th> <th>Nama</th> <th>E-mel</th> <th>Mesej</th> </tr> <tr> <td>123456789</td> <td>12345</td> <td>123.555.789</td> <td>John Johnny</td> <td>johnny@example.com</td> <td>Ini ialah mesej yang dihantar John kepada anda</td> </tr> </table></pre> <p>Kemudian paparkan semua nilai lain di bawah 'john'. </p>
P粉764836448P粉764836448426 hari yang lalu567

membalas semua(2)saya akan balas

  • P粉252116587

    P粉2521165872023-08-21 12:31:52

    Cuba ini: (dinamik sepenuhnya...)

    <?php
    $host    = "localhost";
    $user    = "username_here";
    $pass    = "password_here";
    $db_name = "database_name_here";
    
    //创建连接
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $connection = mysqli_connect($host, $user, $pass, $db_name);
    
    //从数据库获取结果
    $result = mysqli_query($connection, "SELECT * FROM products");
    
    //显示属性
    echo '<table class="data-table">
            <tr class="data-heading">';  //初始化表格标签
    while ($property = mysqli_fetch_field($result)) {
        echo '<td>' . htmlspecialchars($property->name) . '</td>';  //获取字段名称作为表头
    }
    echo '</tr>'; //结束tr标签
    
    //显示所有数据
    while ($row = mysqli_fetch_row($result)) {
        echo "<tr>";
        foreach ($row as $item) {
            echo '<td>' . htmlspecialchars($item) . '</td>'; //获取项目
        }
        echo '</tr>';
    }
    echo "</table>";

    balas
    0
  • P粉166779363

    P粉1667793632023-08-21 11:29:13

    Dapatkan data dahulu dan kemudian paparkannya kemudian.

    <?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>

    balas
    0
  • Batalbalas