Maison  >  Questions et réponses  >  le corps du texte

Réécrivez le titre comme suit : Afficher les données de la table de la base de données MySQL sous forme de tableau HTML sur la page Web

<p>Je souhaite récupérer les valeurs d'une table de base de données et les afficher dans une page sous forme de tableau html. J'ai cherché mais je ne trouve pas la réponse, même si c'est certainement une chose facile à faire (cela devrait être les bases de la base de données haha). Je suppose que les termes que j'ai recherchés pourraient être trompeurs. Le nom de la table de base de données est tickets, elle comporte désormais 6 champs (submission_id, formID, IP, name, email et message), mais il devrait y avoir un autre champ appelé ticket_number. Comment lui faire afficher toutes les valeurs de la base de données sous la forme du tableau html suivant : </p> <pre class="brush:php;toolbar:false;"><table border="1"> <tr> <th>ID de soumission</th> <th>ID de formulaire</th> <th>IP</th> <th>Nom</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>johnny@example.com</td> <td>Voici le message que John vous a envoyé</td> ≪/tr> </table></pre> <p>Affichez ensuite toutes les autres valeurs sous « john ». </p>
P粉764836448P粉764836448426 Il y a quelques jours565

répondre à tous(2)je répondrai

  • P粉252116587

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

    Essayez ceci : (entièrement dynamique...)

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

    répondre
    0
  • P粉166779363

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

    Récupérez d'abord les données, puis affichez-les plus tard.

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

    répondre
    0
  • Annulerrépondre