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

164 阅读2分钟
以下是一个示例,演示如何使用 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)来确保精确的数据修改和删除操作。上述示例代码仅作为演示目的,您可以根据您的需求和数据库结构进行适当的修改和改进。

图片

图片

图片

图片

图片

图片

图片

源码链接:夸克网盘分享