Heim  >  Fragen und Antworten  >  Hauptteil

Schreiben Sie den Titel um: Zeigen Sie die Daten in der MySQL-Datenbanktabelle als HTML-Tabelle auf der Webseite an

<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粉764836448P粉764836448426 Tage vor566

Antworte allen(2)Ich werde antworten

  • P粉252116587

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

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

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

    Antwort
    0
  • P粉166779363

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

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

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

    Antwort
    0
  • StornierenAntwort