关于#php#的问题,如何解决?

img

帮忙弄个输入账户,点击订单查询就能从数据库里面把数据拿出来在页面上显示的查询功能

让我们来创建一个简单的 PHP 订单查询系统,首先需要创建一个 HTML 表单来输入账户信息和查询按钮。在表单中,我们将创建一个文本输入框和一个提交按钮。


<!DOCTYPE html>
<html>
<head>
    <title>订单查询系统</title>
</head>
<body>
    <h1>订单查询系统</h1>
    <form action="order.php" method="post">
        <label for="account">账户:</label>
        <input type="text" name="account" id="account">
        <input type="submit" name="submit" value="订单查询">
    </form>
</body>
</html>

接下来,我们需要创建一个名为 order.php 的 PHP 文件,它将处理表单数据并从数据库中检索相关订单信息。我们将使用 MySQL 数据库作为示例数据库。

首先,我们需要连接到数据库。在此之前,请确保您已经创建了一个名为 orders 的数据库,并创建了一个名为 orders_table 的表,该表包含 id,account,product 和 price 列。


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "orders";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

接下来,我们需要从提交的表单中获取账户信息,并在数据库中搜索该账户的订单信息。为此,我们将使用 $_POST 变量和 MySQL SELECT 查询。


// 获取输入的账户信息
$account = $_POST['account'];

// 查询该账户的订单信息
$sql = "SELECT * FROM orders_table WHERE account='$account'";
$result = $conn->query($sql);

// 检查查询结果是否存在
if ($result->num_rows > 0) {
    // 输出订单信息
    while($row = $result->fetch_assoc()) {
        echo "订单编号: " . $row["id"]. " - 商品名称: " . $row["product"]. " - 价格: " . $row["price"]. "<br>";
    }
} else {
    echo "没有找到订单信息";
}

最后,我们需要关闭数据库连接。


// 关闭数据库连接
$conn->close();

将上述 PHP 代码保存到 order.php 文件中,并将其放置在与 HTML 文件相同的目录。