如何在数据提交后通过MySQL显示表中的数据?

时间:2017-10-02 16:38:40

标签: php mysql database

我让用户填写两份表格。提交信息后,下一页应该在表格中显示相同的信息。我设法创建了表,但表中的数据看起来非常紧张。

    $sql = "SELECT * FROM Profiles";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        echo "<table border='2' height='100'><tr><th>KSU_ID</th><th>First_Name</th><th>Last_Name</th>
                <th>Email</th><th>Day</th><th>Availability</th><th>Services</th></tr>";

        while($row = $result->fetch_assoc()) {

        echo "<tr><td>";
        echo $row['k'];
        echo "</td><td>";
        echo $row["f"];
        echo "</td><td>"; 
        echo $row["l"];
        echo "</td><td>"; 
        echo $row["e"];
        echo "</td><td>";   
        echo $row["day"];
        echo "</td><td>"; 
        echo $row["time"];
        echo "</td><td>";   
        echo $row["service"];
        echo "</td></tr>";  
        }
        echo "</table>";

我不确定我在这里做错了什么。我已经以各种方式看到了该部分中的信息,但这些信息对我来说都不起作用。我确实有访问sql数据库的结果,但它早在php中。我不想用你的PHP代码充斥你们所有人。如果你想让我发布,我会这样做。

作为更新,我明白了。 &#34;行&#34;中的信息区域不正确。我把我的变量而不是列的名称。这导致了一个包含许多空行的表,创建了#34;#34;#34;看,我提到了。我会在再次发布之前尝试更多工作,这样我就不会充斥论坛。无论如何,谢谢你的帮助。它总是受到赞赏。

2 个答案:

答案 0 :(得分:0)

我不确定你是否已经理解了#34;压扁&#34;意思。
如果您的数据是正确的,您可能需要一个css样式表,以便定义字体大小,行高等。

答案 1 :(得分:-1)

如果条件允许,你错过了右大括号。以这种方式显示错误的代码只需在此行之后添加右大括号}

echo "</table>";

或者在代码下面使用..

检查以下代码。我刚刚改变了格式,以便轻松阅读和理解。   $ sql =“SELECT * FROM Profiles”;     $ result = $ conn-&gt; query($ sql);

if ($result->num_rows > 0) {
    ?>
    <table border='2'>
        <tr>
            <th>KSU_ID</th>
            <th>First_Name</th>
            <th>Last_Name</th>
            <th>Email</th>
            <th>Day</th>
            <th>Availability</th>
            <th>Services</th>
        </tr>
        <?php 
        while($row = $result->fetch_assoc()) {
        ?>
        <tr>
            <td><?php echo $row['k']; ?></td>
            <td><?php echo $row['f']; ?></td>
            <td><?php echo $row['l']; ?></td>
            <td><?php echo $row['e']; ?></td>
            <td><?php echo $row['day']; ?></td>
            <td><?php echo $row['time']; ?></td>
            <td><?php echo $row['service']; ?></td>
        </tr>
        <?php
        }
        ?>
    </table>
<?php }?>