[ChatGPT4编程笔记]php连接数据库增加数据,修改数据,查询数据,删除数据的demo,有html交互页面

以下是一个示例,演示如何使用 PHP 连接 MySQL 数据库,并实现增加数据、修改数据、查询数据和删除数据的功能。该示例结合了 HTML 和 PHP,并提供了交互页面。

index.html(交互页面):

html
Copy code
<!DOCTYPE html>
<html>
<head>
    <title>数据库交互示例</title>
</head>
<body>
    <h1>数据库交互示例</h1>

    <h2>添加数据</h2>
    <form method="POST" action="insert.php">
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name" required><br>

        <label for="age">年龄:</label>
        <input type="number" name="age" id="age" required><br>

        <input type="submit" value="添加数据">
    </form>

    <h2>修改数据</h2>
    <form method="POST" action="update.php">
        <label for="id">ID:</label>
        <input type="number" name="id" id="id" required><br>

        <label for="newName">新姓名:</label>
        <input type="text" name="newName" id="newName" required><br>

        <label for="newAge">新年龄:</label>
        <input type="number" name="newAge" id="newAge" required><br>

        <input type="submit" value="修改数据">
    </form>

    <h2>查询数据</h2>
    <form method="GET" action="query.php">
        <label for="searchName">姓名关键字:</label>
        <input type="text" name="searchName" id="searchName"><br>

        <input type="submit" value="查询数据">
    </form>

    <h2>删除数据</h2>
    <form method="POST" action="delete.php">
        <label for="deleteId">要删除的ID:</label>
        <input type="number" name="deleteId" id="deleteId" required><br>

        <input type="submit" value="删除数据">
    </form>
</body>
</html>
insert.php(添加数据):

php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称

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

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

// 处理添加数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $age = $_POST["age"];

    // 插入数据
    $sql = "INSERT INTO users (name, age) VALUES ('$name', $age)";
    if ($conn->query($sql) === true) {
        echo "数据插入成功";
    } else {
        echo "插入数据时出错: " . $conn->error;
    }
}

// 关闭数据库连接
$conn->close();
?>
update.php(修改数据):

php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称

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

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

// 处理修改数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $id = $_POST["id"];
    $newName = $_POST["newName"];
    $newAge = $_POST["newAge"];

    // 更新数据
    $sql = "UPDATE users SET name='$newName', age=$newAge WHERE id=$id";
    if ($conn->query($sql) === true) {
        echo "数据更新成功";
    } else {
        echo "更新数据时出错: " . $conn->error;
    }
}

// 关闭数据库连接
$conn->close();
?>
query.php(查询数据):

php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称

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

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

// 处理查询数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    $searchName = $_GET["searchName"];

    // 查询数据
    if (!empty($searchName)) {
        $sql = "SELECT * FROM users WHERE name LIKE '%$searchName%'";
    } else {
        $sql = "SELECT * FROM users";
    }

    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // 输出每行数据
        while ($row = $result->fetch_assoc()) {
            echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>";
        }
    } else {
        echo "没有结果";
    }
}

// 关闭数据库连接
$conn->close();
?>
delete.php(删除数据):

php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称

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

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

// 处理删除数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $deleteId = $_POST["deleteId"];

    // 删除数据
    $sql = "DELETE FROM users WHERE id = $deleteId";
    if ($conn->query($sql) === true) {
        echo "数据删除成功";
    } else {
        echo "删除数据时出错: " . $conn->error;
    }
}

// 关闭数据库连接
$conn->close();
?>
请确保将数据库连接参数和数据库名称修改为适用于您的设置,并确保在 MySQL 数据库中创建了名为 users 的表,其中包含 id、name 和 age 列。

通过在浏览器中打开 index.html 文件,您将能够使用交互页面进行数据的增加、修改、查询和删除操作。根据您的需求和数据库结构,您可以根据示例代码进行修改和扩展。





User
根据旧姓名修改数据和删除数据
ChatGPT
为了根据旧姓名修改数据和删除数据,我们需要进行一些修改。首先,我们需要在交互页面的表单中添加一个字段,用于输入旧姓名。然后,在处理修改数据和删除数据的 PHP 文件中,我们将使用旧姓名作为条件来修改和删除数据。

下面是修改后的示例代码:

index.html(交互页面):

html
Copy code
<!DOCTYPE html>
<html>
<head>
    <title>数据库交互示例</title>
</head>
<body>
    <h1>数据库交互示例</h1>

    <h2>添加数据</h2>
    <form method="POST" action="insert.php">
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name" required><br>

        <label for="age">年龄:</label>
        <input type="number" name="age" id="age" required><br>

        <input type="submit" value="添加数据">
    </form>

    <h2>修改数据</h2>
    <form method="POST" action="update.php">
        <label for="oldName">旧姓名:</label>
        <input type="text" name="oldName" id="oldName" required><br>

        <label for="newName">新姓名:</label>
        <input type="text" name="newName" id="newName" required><br>

        <label for="newAge">新年龄:</label>
        <input type="number" name="newAge" id="newAge" required><br>

        <input type="submit" value="修改数据">
    </form>

    <h2>查询数据</h2>
    <form method="GET" action="query.php">
        <label for="searchName">姓名关键字:</label>
        <input type="text" name="searchName" id="searchName"><br>

        <input type="submit" value="查询数据">
    </form>

    <h2>删除数据</h2>
    <form method="POST" action="delete.php">
        <label for="deleteName">要删除的姓名:</label>
        <input type="text" name="deleteName" id="deleteName" required><br>

        <input type="submit" value="删除数据">
    </form>
</body>
</html>
update.php(修改数据):

php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称

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

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

// 处理修改数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $oldName = $_POST["oldName"];
    $newName = $_POST["newName"];
    $newAge = $_POST["newAge"];

    // 更新数据
    $sql = "UPDATE users SET name='$newName', age=$newAge WHERE name='$oldName'";
    if ($conn->query($sql) === true) {
        echo "数据更新成功";
    } else {
        echo "更新数据时出错: " . $conn->error;
    }
}

// 关闭数据库连接
$conn->close();
?>
delete.php(删除数据):

php
Copy code
<?php
// 数据库连接参数
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydatabase"; // 数据库名称

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

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

// 处理删除数据的表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $deleteName = $_POST["deleteName"];

    // 删除数据
    $sql = "DELETE FROM users WHERE name = '$deleteName'";
    if ($conn->query($sql) === true) {
        echo "数据删除成功";
    } else {
        echo "删除数据时出错: " . $conn->error;
    }
}

// 关闭数据库连接
$conn->close();
?>
请注意,根据旧姓名修改数据和删除数据可能存在风险,因为姓名可能不是唯一的标识符。最好使用唯一的标识符(如ID)来确保精确的数据修改和删除操作。上述示例代码仅作为演示目的,您可以根据您的需求和数据库结构进行适当的修改和改进。

源码链接:夸克网盘分享

猜你喜欢

转载自blog.csdn.net/qq_39154376/article/details/130838916