[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)来确保精确的数据修改和删除操作。上述示例代码仅作为演示目的,您可以根据您的需求和数据库结构进行适当的修改和改进。

源码链接:夸克网盘分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6422.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“谷歌杀手”发明者,科学天才 Wolfram

有一位少年天才&#xff0c;15岁发表首篇粒子物理方面的学术论文。19岁到加州理工学院研究基本粒子物理学&#xff0c;一年内获得理论物理学博士学位。随后他和费曼一起研究起元胞自动机。 他在成为伊利诺斯大学的物理学、数学和计算机科学教授后&#xff0c;不安于在研究所做研…

2023版本ChatGPT是这样评价电影版《灌篮高手》

尽管大多数人觉得《灌篮高手》电影版非常精彩&#xff0c;但是就我而言&#xff0c;我却有些失望。提前五六天我就买好了电影票&#xff0c;期待能用这部电影重燃曾经的激情&#xff0c;怀念我的青春岁月。然而&#xff0c;在观影两个小时之后&#xff0c;我意识到对这部电影抱…

圆石重磅 | ChatGPT并非真正的人工智能?AI拐点是出现新体系 | 武卿对话刘伟

Datawhale干货 分享人&#xff1a;武卿、刘伟博士 “人工智能的飞速发展&#xff0c;为未来增加了诸多不确定性&#xff0c;未来的世界更加不可预测。 ChatGPT问世以来&#xff0c;在全球范围内掀起了一场科技革命&#xff0c;人工智能的飞速发展&#xff0c;为未来增加了诸多…

“递归三要素”寻踪(浅析递归“经典”框架,领略递归优雅秀气;看到有“递归算法优化”的操作,余试剖之)

浅析递归“经典”框架&#xff0c;领略递归优雅秀气。看到有“递归算法优化”的操作&#xff0c;余试剖之。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是…

自带超多工具,好用又免费,这3款手机浏览器你用过了吗

手机浏览器是我们手机中必备的一款软件APP&#xff0c;一款好用的浏览器&#xff0c;可以帮助我们提高工作效率&#xff0c;节省时间。对于懒癌患者来说&#xff0c;手机上安装各种各种的app很麻烦&#xff0c;下面给大家介绍自带超多的工具&#xff0c;好用且免费的浏览器&…

【C】2、C语言介绍

一、C语言 C语言是一种面向过程的计算机程序设计语言&#xff0c;于1972年由美国贝尔实验室的Dennis Ritchie所开发。C语言广泛应用于操作系统、编译器、网络通信等方面&#xff0c;也是很多高级语言的底层实现基础。 C语言具有简洁、高效、可移植性好等特点&#xff0c;以及…

New bing、ChatGPT、SQL Studio是如何优化SQL查询的?

首先&#xff0c;让我们看一下New Bing。 New Bing是一种搜索引擎&#xff0c;可以帮助我们查找与我们正在寻找的主题相关的信息。我们可以使用New Bing来解释SQL语句&#xff0c;也能帮助我们分析SQL语句的执行效率&#xff0c;此外呢&#xff0c;也能帮助我们检查一下语法与逻…

如何使用 ChatGPT 编写 SQL JOIN 查询

通过清晰的示例和解释&#xff0c;本文展示了 ChatGPT 如何简化和简化创建复杂 MySQL 查询的过程&#xff0c;使用户更容易与数据库交互并检索他们需要的数据。无论您是初学者还是经验丰富的开发人员&#xff0c;本文都提供了有关如何利用 ChatGPT 来增强您的 MySQL 查询编写技…

数据库+chatGPT3.5 优化、索引、注释、写SQL就是一句话的事了

引言 3月份chatGPT是不安分的、微软是不安分的、那么勇哥就应该安分&#xff1f;不可能&#xff0c;绝对不可能。简单来说&#xff0c;勇哥3月份成功的把chatGPT3.5集成到bg-tinkle软件中发布了v1.0.5版本。集成后的bg-tinkle对于数据库的修改、统计、删除等操作就都是一句话的…

用ChatGPT帮我进行SQL调优,sql 调优再也没有那么难了

文章目录 问题背景先看一下调整前的 sql功能说明问题分析 通过 ChatGPT 优化此 SQL&#xff08;sql 调优再也没有那么难了&#xff09;准备一下&#xff0c;如何向 gpt 发出提问第一次提问&#xff08;没解决问题&#xff0c;但是一定要看&#xff0c;并不是 GPT 的错&#xff…

浅试ChatGPT优化SQL

一段sql语句 select id ,name, age, gender, clazz from student.student s where id in ( select max(student_id) as id from student.score group by cource_id ); 此条语句性能分析 此时会扫描全表 讲上方sql语句丢到ChatGPT中要求它优化一下 SELECT s.id, s.name, …

不会写SQL?ChatGPT 来帮你

想必当前最火的软件就是ChaGPT了&#xff0c;它是一款基于人工智能技术的大型语言模型,在数据库方面&#xff0c;ChaGPT可以被用来进行自然语言处理&#xff0c;实现自然语言查询和分析数据库。通过将ChaGPT与数据库集成&#xff0c;可以使得数据库更加智能化&#xff0c;提高数…

使用chatgpt探索SQL注入

今天尝试使用chatgpt尝试探讨咨询一下SQL注入的问题以及如何解决。 首先问的是“作为一个安全工作人员&#xff0c;写一篇关于Java SQL注入以及如何预防的文章&#xff0c;包含所有使用SQL可能存在注入的情况” 结果&#xff0c;结果就是没有等到结果&#xff0c;直接出错了。…

如何利用ChatGPT自动生成SQL语句

作为一名开发者&#xff0c;你可能已经使用过自然语言处理&#xff08;NLP&#xff09;及其可能彻底改变我们与技术互动的方式。由OpenAI提供支持的文本到SQL工具是一种强大的方法&#xff0c;可以从自然语言文本中生成SQL语句。在本博客文章中&#xff0c;我们将探讨七个创造性…

chatGPT实战之「基于你的数据库,为你智能生成SQL」

原文&#xff1a;chatGPT实战之「基于你的数据库&#xff0c;为你智能生成SQL」 - 腾讯云开发者社区-腾讯云 chatGPT 为你生成 SQL 的落地效果演示 这几天很很多粉丝进行了深度交流&#xff0c;发现大家对于 SQL 学习或者编写都遇到过困难&#xff0c;因此勇哥突发奇想是否可以…

数据库ChatGPT插件来了,SQL使用体验进一步起飞

简介 基于 ChatGPT API 和 OpenMLDB 数据库实现的 openmldb-chatgpt-plugin 项目开源了&#xff0c;作为人类迄今为止最强AI模型之一&#xff08;GPT4未开放API&#xff09;&#xff0c;集成了 ChatGPT 模型的数据库有多好用&#xff0c;下面将带大家体验一下。 原理 实现原…

AI编程 | 用ChatGPT提升SQL技能,用人工智能轻松学习数据库编程

ChatGPT能够完成许多酷炫的任务。其中的一项是进行代码编写。只要您提供正确的指示&#xff0c;ChatGPT就会为您完成任务。 ChatGPT是一个很好的SQL入门资源&#xff0c;如果你有学习SQL的需求。该工具能够帮助用户以自然语言方式创建SQL查询&#xff0c;解决潜在的编码问题&a…

ChatGPT画玫瑰花 | prompt

很明显&#xff0c;失败了&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;救命啊啊啊啊啊啊啊啊啊啊啊 和chatgpt-3.5完整的对话过程如下&#xff1a;http://t.csdn.cn/AeEae

Idea中的NexChatGPT如何使用

按照下面的截图一步一步来就可以的 打开settings 找到Plugins&#xff0c;搜索nex&#xff0c;出现NexChatGpt,点击Installed 安装好了之后点击右上方设置图标&#xff0c;点击HTTP Proxy Settings... 勾选Auto-detect proxy settings,点击OK 切记先点击Apply&#xff0c;在点击…

IntelliJ IDEA使用bito插件集成chatgpt

打开设置安装插件 打开IntelliJ IDEA编辑器&#xff0c;在菜单栏中选择“File” -> “Settings”->“Plugins”&#xff0c;选择“Marketplace”页面&#xff0c;输入“bito”&#xff0c;点击下载安装 注册账号 安装后&#xff0c;在ide右侧点击bito插件 填写邮箱接…