php - 将mysql数据显示到html页面

标签 php html mysql

我正在尝试使用 HTML MySQL 和 PHP 将数据库中的数据获取到 HTML 页面中。

我使用代码和 html 创建了一个 php 文件,通过按按钮我调用该函数并在表中显示信息(代码如下)。

PHP:

<?php
include 'connection.php';

$sql = "SELECT cName, cEmail, cPhone, cOtherPhone, cAddress, cNeighborhood FROM Client WHERE cEmail='ka@dkdk.com'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    echo "Name: " . $row["cName"]. "<br>";
    echo "Email: " . $row["cEmail"]. "<br>";
    echo "Phone number: " . $row["cPhone"]. "<br>";
    echo "Other Phone number: " . $row["cOtherPhone"]. "<br>";
    echo "Address: " . $row["cAddress"]. "<br>";
    echo "Neighborhood: " . $row["cNeighborhood"]. "<br>";
}
} else {
echo "0 results";
}
?>

HTML

<HTML>
<HEAD>
  <TITLE>
     A Small Hello 
  </TITLE>
</HEAD>
<BODY>
<div>
    <form id="myform" action="/My-code/getMyAccount.php" method="post">

    <div class="button">
        <button type="submit" name="submit">Update</button>
    </div>
</form>
</BODY>
</HTML>

到目前为止一切正常。现在我想在不按任何按钮的情况下显示内容。我正在做的是将 php 代码添加到 html 中:

<HTML>
<HEAD>
  <TITLE>
     A Small Hello 
  </TITLE>
</HEAD>
<BODY>
<?php
include 'connection.php';

$sql = "SELECT cName, cEmail, cPhone, cOtherPhone, cAddress, cNeighborhood FROM     Client WHERE cEmail='ka@dkdk.com'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    echo "Name: " . $row["cName"]. "<br>";
    echo "Email: " . $row["cEmail"]. "<br>";
    echo "Phone number: " . $row["cPhone"]. "<br>";
    echo "Other Phone number: " . $row["cOtherPhone"]. "<br>";
    echo "Address: " . $row["cAddress"]. "<br>";
    echo "Neighborhood: " . $row["cNeighborhood"]. "<br>";
    }
} else {
    echo "0 results";
}
?>
</BODY>
</HTML>

我没有收到任何错误,也在控制台中写入 200 ok。但没有数据显示。我该如何解决这个问题?

最佳答案

在您的while内部制作一个表格来格式化您的输出。

将文件扩展名更改为.php

    <table>
        <tr>
        <td>Name</td>
        <td>email</td>
        <td>ph_no</td>
        <td>Address</td>
        </tr>
        <?php
        $sql="SELECT * FROM tab_name";
        $result=mysql_query($sql);
        while($row = $result->fetch_assoc()) {
        {
            ?>
            <tr>
            <td><?php echo $row['col1'] ?></td>
            <td><?php echo $row['col2'] ?></td>
            <td><?php echo $row['col3'] ?></td>
            </tr>
            <?php
        }
        ?>
</table>

关于php - 将mysql数据显示到html页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123124/

相关文章:

MySQL 工作台模型!删除所有表的前缀

php - 接受来自信用卡 php 的 paypal 付款

php - 尝试使用 php 使用 aes-256-gcm 解密

php - 数据制表表

html - Div 在 IE8 中不对齐

html - 如何将 flexbox 中的 DIV 固定在第一行?

MySQL 如果没有找到则插入

java - javax.persistence 中的 ManyToMany 允许重复条目

PHPSpreadsheet 自动行高不适用于 LibreOffice 最新版本

css - 我应该如何覆盖 anchor 标记中 div 的悬停样式?