Schreiben Sie den Titel um: Zeigen Sie die Daten in der MySQL-Datenbanktabelle als HTML-Tabelle auf der Webseite an
P粉764836448
P粉764836448 2023-08-20 14:48:09
0
2
608
<p>Ich möchte Werte aus einer Datenbanktabelle abrufen und sie auf einer Seite als HTML-Tabelle anzeigen. Ich habe gesucht, kann aber keine Antwort finden, obwohl es sicherlich einfach ist (es sollten Datenbankgrundlagen sein, haha). Ich vermute, dass die Begriffe, nach denen ich gesucht habe, irreführend sein könnten. Der Name der Datenbanktabelle lautet „tickets“, sie hat jetzt 6 Felder (submission_id, formID, IP, name, email und message), aber es sollte ein weiteres Feld namens „ticket_number“ geben. Wie kann ich dafür sorgen, dass alle Werte aus der Datenbank in Form der folgenden HTML-Tabelle angezeigt werden: </p> <pre class="brush:php;toolbar:false;"><table border="1"> <tr> <th>Einreichungs-ID</th> <th>Formular-ID</th> <th>IP</th> <th>Name</th> <th>E-Mail</th> <th>Nachricht</th> </tr> <tr> <td>123456789</td> <td>12345</td> <td>123.555.789</td> <td>John Johnny</td> <td>johnny@example.com</td> <td>Dies ist die Nachricht, die John Ihnen gesendet hat</td> </tr> </table></pre> <p>Dann werden alle anderen Werte unter „john“ angezeigt. </p>
P粉764836448
P粉764836448

Antworte allen(2)
P粉252116587

尝试这个:(完全动态...)

<?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>";
P粉166779363

先获取数据,然后稍后显示。

<?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>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage