当前位置: 首页 > news >正文

php集成修改数据库的字段

1.界面效果

在这里插入图片描述

2.代码

<?phpecho '<form action="" method="post"><label for="table">表名:</label><input type="text" id="table" name="table"><br><div id="fieldsContainer"><div class="fieldGroup"><label for="field">字段:</label><input type="text" class="field" name="field[]"><label for="value">值:</label><input type="text" class="value" name="value[]"><br></div></div><button type="button" id="addField">+</button><br><label for="conditionField">条件字段 (where):</label><input type="text" id="conditionField" name="conditionField"><label for="conditionValue">条件值:</label><input type="text" id="conditionValue" name="conditionValue"><br><input type="submit" value="提交">
</form>';echo '<script>
document.addEventListener("DOMContentLoaded", function(){document.getElementById("addField").addEventListener("click", function(){var container = document.getElementById("fieldsContainer");var fieldGroup = document.createElement("div");fieldGroup.classList.add("fieldGroup");fieldGroup.innerHTML = \'<label for="field">字段:</label><input type="text" class="field" name="field[]"><label for="value">值:</label><input type="text" class="value" name="value[]"><br>\';container.appendChild(fieldGroup);});var populateFields = function() {if (localStorage.getItem("table")) {document.getElementById("table").value = localStorage.getItem("table");}if (localStorage.getItem("conditionField")) {document.getElementById("conditionField").value = localStorage.getItem("conditionField");}if (localStorage.getItem("conditionValue")) {document.getElementById("conditionValue").value = localStorage.getItem("conditionValue");}var fields = JSON.parse(localStorage.getItem("fields") || "[]");var values = JSON.parse(localStorage.getItem("values") || "[]");for (var i = 0; i < fields.length; i++) {if (i > 0) {document.getElementById("addField").click();}document.getElementsByClassName("field")[i].value = fields[i];document.getElementsByClassName("value")[i].value = values[i];}};populateFields();document.querySelector("form").addEventListener("submit", function() {localStorage.setItem("table", document.getElementById("table").value);localStorage.setItem("conditionField", document.getElementById("conditionField").value);localStorage.setItem("conditionValue", document.getElementById("conditionValue").value);var fields = Array.from(document.getElementsByClassName("field")).map(function(input) { return input.value; });var values = Array.from(document.getElementsByClassName("value")).map(function(input) { return input.value; });localStorage.setItem("fields", JSON.stringify(fields));localStorage.setItem("values", JSON.stringify(values));});
});</script>';echo '<script>if(window.history.replaceState) {window.history.replaceState(null, null, window.location.href);}
</script>';if ($_SERVER["REQUEST_METHOD"] == "POST") {$table = $_POST['table'];$fields = $_POST['field']; // Assuming 'field' is an array of field names$values = $_POST['value']; // Assuming 'value' is an array of corresponding values$conditionField = $_POST['conditionField'];$conditionValue = $_POST['conditionValue'];$updateFields = "";for ($i = 0; $i < count($fields); $i++) {$field = $fields[$i];$value = $values[$i];if (!empty($field) && !empty($value)) {if ($updateFields !== "") {$updateFields .= ", ";}$updateFields .= "$field = '$value'";}}// Database connection,这个要修改成你的数据库的密码和账号和表名$servername = "localhost";$username = "root";$password = "";$dbname = "zbsv20";// Create connection$conn = new mysqli($servername, $username, $password, $dbname);// Check connectionif ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}$sql = "UPDATE $table SET $updateFields WHERE $conditionField='$conditionValue'";// echo '<pre>';
// var_dump($sql);
// die('end');if ($conn->query($sql) === TRUE) {echo "Record updated successfully";} else {echo "Error updating record: " . $conn->error;}$conn->close();
}

3.功能

1.提交的字段不会刷新消失
2.可复制字段,一次改多个
3.方便操作,不需要在数据库软件操作

相关文章:

php集成修改数据库的字段

1.界面效果 2.代码 <?phpecho <form action"" method"post"><label for"table">表名:</label><input type"text" id"table" name"table"><br><div id"fieldsContaine…...

爬虫技术之正则提取静态页面数据

第一天 简单示例 在爬虫过程中&#xff0c;我们获取到了页面之后&#xff0c;通常需要做的就是解析数据&#xff0c;将数据持久化到数据库为我所用。如何又快又准确得提取有效数据&#xff1f;这是一门技术&#xff0c;看了我的博客之前可能略有难度&#xff0c;但各位大师看…...

字符串匹配算法:暴力匹配、KMP 算法、Boyer-Moore 算法、Rabin-Karp 算法

字符串匹配算法 字符串匹配算法是在一个字符串&#xff08;称为文本&#xff09;中查找另一个字符串&#xff08;称为模式&#xff09;出现的位置或者是否存在的算法。常见的字符串匹配算法包括暴力匹配、KMP算法、Boyer-Moore算法和Rabin-Karp算法。下面是对这些算法的简要介…...

微信小程序接入百度地图(微信小程序插件)使用文档

第一步配置域名 :在微信公众平台登录后配置服务域名称:https://apis.map.qq.com 第二步申请密钥 申请开发者密钥申请地址 第三步使用插件 选择添加插件 搜索腾讯位置服务地图选点 选择要授权的小程序 授权完毕会在这里显示插件信息 第四步查看使用文档 跳转至文…...

如果需要在Log4j中记录特定的异常信息,应该如何实现?如何动态地更改Log4j的日志级别?

如果需要在Log4j中记录特定的异常信息&#xff0c;应该如何实现&#xff1f; 在Log4j中记录特定的异常信息&#xff0c;你可以使用Logger类的error、warn、info等方法&#xff0c;这些方法通常接受一个字符串消息和一个Throwable对象&#xff08;如异常&#xff09;作为参数。下…...

Rust入门:C++和Rust动态库(dll)的相互调用

无论是C调用Rust动态库还是Rust调用C动态库&#xff0c;其操作基本都是一样地简单&#xff0c;基本和C调用C的动态库没什么区别&#xff0c;只需要列出所需要导入的函数&#xff0c;并链接到相应的lib文件即可。 这里&#xff0c;在windows中&#xff0c;我们以dll动态库为例说…...

第三篇【传奇开心果系列】Python的自动化办公库技术点案例示例:深度解读Pandas股票市场数据分析

传奇开心果博文系列 系列博文目录Python的自动化办公库技术点案例示例系列 博文目录前言一、Pandas进行股票市场数据分析常见步骤和示例代码1. 加载数据2. 数据清洗和准备3. 分析股票价格和交易量4. 财务数据分析 二、扩展思路介绍1. 技术指标分析2. 波动性分析3. 相关性分析4.…...

3.11笔记2

目前使用的格里高利历闰年的规则如下&#xff1a; 公元年分非4的倍数&#xff0c;为平年。公元年分为4的倍数但非100的倍数&#xff0c;为闰年。公元年分为100的倍数但非400的倍数&#xff0c;为平年。公元年分为400的倍数为闰年。 请用一个表达式 (不能添加括号) 判断某一年…...

web服务器基础

目录 web服务器简介 (1)什么是www (2)网址及HTTP简介 (3)http协议请求的工作流程 主配置文件内的参数 目录标签 缺点 虚拟主机vhosts 示例的格式如下 实例 多IP实现多网页 修改监听端口号 hosts文件及域名解析 修改hosts文件内缓存格式 实现效果 实现多域名解析IP地址 在linux…...

矢量图片转换软件Vector Magic mac中文版功能特色

Vector Magic mac中文版是一款非常流行的矢量图片转换软件&#xff0c;它的功能特色主要体现在以下几个方面&#xff1a; 首先&#xff0c;Vector Magic mac中文版拥有出色的矢量转换能力。它采用世界上最好的全彩色自动描摹器&#xff0c;能够将JPG、PNG、BMP和GIF等位图图像…...

Window部署Oracle并实现公网环境远程访问本地数据库

文章目录 前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射 3. 公网远程访问4. 配置固定TCP端口地址4.1 保留一个固定的公网TCP端口地址4.2 配置固定公网TCP端口地址4.3 测试使用固定TCP端口地址远程Oracle 前言 Oracle&#xff0c;是甲骨文公司的一款关系…...

灵魂指针,教给(三)

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看&#xff0c;已成习惯 创作不易&#xff0c;多多支持&#xff01; 目录 一、 字符指针变量 二、数组指针变量 2.1 数组指针变量是什么 2.2 数组指针变量如何初始化 三、二维数组传参本质 四、函数…...

纯手工搭建一个springboot maven项目

前言&#xff1a;idea社区版无法自动搭建项目&#xff0c;手动搭建的经验分享如下&#xff1a; 1 包结构 参考下图&#xff1a; 2 项目结构 3 maven依赖 具体的项目包结构如下图&#xff1a; 依据这个项目包结构配置一个springboot 的 pom依赖&#xff1a; <?xml ve…...

【Java】使用`LinkedList`类来实现一个队列,并通过继承`AbstractQueue`或者实现`Queue`接口来实现自定义队列

使用LinkedList类来实现一个队列&#xff0c;并通过继承AbstractQueue或者实现Queue接口来实现自定义队列。 以下是一个简单的示例&#xff0c;其中队列的大小与另一个List的容量保持一致&#xff1a; import java.util.LinkedList; import java.util.List; import java.util…...

ChatGPT消息发不出去了?我找到解决方案了

现象 今天忽然发现 ChatGPT无法发送消息&#xff0c;能查看历史对话&#xff0c;但是无法发送消息。 猜测原因 出现这个问题的各位&#xff0c;应该都是点击登录后顶部弹窗邀请[加入多语言 alapha 测试]了&#xff0c;并且语言选择了中文&#xff0c;抓包看到ab.chatgpt.com…...

《量子计算:下一个大风口,还是一个热炒概念?》

引言 量子计算,作为一项颠覆性的技术,一直以来备受关注。它被认为是未来计算领域的一次革命,可能改变我们对计算能力和数据处理的理解。然而,随着技术的不断进步和商业应用的探索,人们开始思考,量子计算到底是一个即将到来的大风口,还是一个被过度炒作的概念? 量子计…...

在Ubuntu中如何基于conda安装jupyterlab

在Ubuntu中如何创建ipykernel 可以用下面命令完成 conda create -n newenv python3.8conda activate enwenvconda install ipykernel5.1.4conda install ipython_genutilsipython -m ipykernel install --user --namepython3 --display-name Python3conda install -c conda-fo…...

Unity 中的 PlayFab 入门

要开始在 Unity 中使用 PlayFab,你只需执行以下两个简单步骤即可。第一步是设置 PlayFab 帐户。第二步是通过安装 Unity 编辑器扩展将其连接到 Unity。或者,你也可以下载 PlayFab SDK 并在没有扩展的情况下进行配置。 设置你的 PlayFab 帐户 访问 PlayFab 的网站并创建你的…...

常见排序算法(C++)

评判一个排序算法时除了时间复杂度和空间复杂度之外还要考虑对cache的捕获效果如何&#xff0c;cache友好的排序算法应该对数据的访问相对集中&#xff0c;快速排序相较于堆排序优点就是在于对cache的捕获效果好。 堆排序 时间复杂度&#xff1a;O&#xff08;n log n &#xf…...

多线程编程互斥锁mutex的创建

在Linux下的多线程编程中&#xff0c;互斥锁&#xff08;mutex&#xff09;的创建主要有两种方式&#xff1a;静态分配和动态分配。这两种方式的主要区别在于互斥锁的生命周期和初始化方式。 静态分配&#xff08;静态方式&#xff09; 静态分配方式是在程序编译时就已经确定互…...

别再纠结选哪个了!手把手教你根据项目需求选对Go框架:Gin、Kratos还是Zero?

实战指南&#xff1a;如何为你的Go项目精准匹配框架——Gin、Kratos与Zero深度解析 当启动一个新项目时&#xff0c;选择正确的框架往往决定了后续开发的顺畅程度。面对Gin、Kratos和Zero这三个主流Go框架&#xff0c;很多开发者会陷入选择困难。本文将带你从实际项目需求出发&…...

2026互联网大厂AI招聘趋势:高薪岗位解析,普通人如何抓住AI时代红利?

2026年互联网大厂招聘&#xff0c;AI岗已成绝对主角&#xff0c;百度AI岗占比超90%&#xff0c;阿里超6成&#xff0c;腾讯、字节等AI相关岗位占比也达6-7成&#xff0c;AI不再是“可选项”&#xff0c;而是“必答题”。以下是核心岗位、薪资与优势的精炼解读&#xff0c;帮你快…...

2026届必备的十大AI科研网站解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 伴随人工智能技术的迅猛发展&#xff0c;AI论文工具已然成为学术写作范畴的关键辅助方式&…...

12届蓝桥杯省赛Java B 组Q1~Q4

题目链接&#xff1a; Q1 蓝桥云课&#xff1a;ASC Q2 蓝桥云课&#xff1a;卡片 Q3 蓝桥云课&#xff1a;直线 Q4 蓝桥云课&#xff1a;货物摆放 算法原理&#xff1a; Q1解法&#xff1a;作差 时间复杂度O(1) 思路很简单&#xff0c;只需无脑算出L和A的差值&#xff…...

5分钟搞懂LLM、Token、Agent,解锁AI核心价值!

本文深入浅出地解析了AI核心概念&#xff0c;从基础的大语言模型&#xff08;LLM&#xff09;到Token、Tools、Skills、MCP&#xff0c;再到智能体&#xff08;Agent&#xff09;的演进。强调了AI虽擅长语言生成但缺乏实际操作能力&#xff0c;并通过工具和接口&#xff08;Too…...

Polars 2.0大规模清洗踩坑实录:3类隐性OOM陷阱+4步零拷贝修复法,DBA紧急封存的内部手册

第一章&#xff1a;Polars 2.0大规模清洗踩坑实录&#xff1a;3类隐性OOM陷阱4步零拷贝修复法&#xff0c;DBA紧急封存的内部手册三类隐性OOM陷阱真实复现 在处理12TB电商日志&#xff08;单文件超80GB Parquet&#xff09;时&#xff0c;Polars 2.0默认配置下静默触发OOM——非…...

抖音无水印下载器终极指南:免费批量保存视频、图集与直播回放

抖音无水印下载器终极指南&#xff1a;免费批量保存视频、图集与直播回放 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…...

基于深度学习的yolo交通信号灯检测与分类项目 红绿灯识别 道路标识识别(数据集+模型+gui界面)

交通信号灯检测与分类项目详细介绍 yolov9交通信号灯检测与分类项目 项目概述 随着自动驾驶技术的迅速发展&#xff0c;交通信号灯的准确检测和分类对于确保车辆的安全性和效率至关重要。本项目——交通信号灯检测与分类&#xff08;Traffic Light Detection and Classificatio…...

逆向工程趣谈:如何通过残缺的重定位表‘猜’出C代码中的秘密数组名?

逆向工程趣谈&#xff1a;如何通过残缺的重定位表‘猜’出C代码中的秘密数组名&#xff1f; 当你面对一个被故意混淆了符号名的目标文件时&#xff0c;那种感觉就像拿到了一张被墨水涂改过的藏宝图。最近我在分析一个名为phase5.o的目标文件时&#xff0c;就遇到了这样的挑战—…...

知识图谱嵌入评估实战:从MRR到HITS@n的指标解析与应用

1. 知识图谱嵌入评估指标入门指南 第一次接触知识图谱嵌入评估时&#xff0c;我被各种缩写搞得晕头转向。MRR、MR、HITSn这些指标就像天书一样&#xff0c;直到我在实际项目中踩了几个坑才真正理解它们的意义。现在我就用最直白的语言&#xff0c;带你快速掌握这些核心指标。 …...