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.方便操作,不需要在数据库软件操作

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

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

相关文章

文本生成视频:从 Write-a-video到 Sora

2024年2月15日&#xff0c;OpenAI 推出了其最新的文本生成视频模型——Sora。Sora 能够根据用户的指令生成一分钟长度的高质量视频内容。这一创新的发布迅速在社会各界引发了广泛关注与深入讨论。本文将围绕本实验室发表于SIGGRAPH AISA 的 Write-a-video和 Sora 展开&#xff…

提示词微调:LLMs适应新任务的强大技术

原文地址&#xff1a;Prompt Tuning: A Powerful Technique for Adapting LLMs to New Tasks 2023 年 10 月 18 日 提示词微调是一种通过训练少量提示参数来使大型语言模型 (LLM) 适应新任务的技术。提示文本添加在输入文本之前&#xff0c;以指导LLM生成所需的输出。由于其高…

深入分析Java线程池——ThreadPoolExecutor

文章目录 Java 线程池概述ThreadPoolExecutor 构造方法线程池拒绝策略工作流程并发库中的线程池CachedThreadPoolFixedThreadPoolSingleThreadExecutorScheduledThreadPool ThreadPoolExecutor 源码分析线程池状态表示获取 runState获取 workerCount生成 ctl 提交任务 execute(…

ARTS Week 20

Algorithm 本周的算法题为 1222. 可以攻击国王的皇后 在一个 下标从 0 开始 的 8 x 8 棋盘上&#xff0c;可能有多个黑皇后和一个白国王。 给你一个二维整数数组 queens&#xff0c;其中 queens[i] [xQueeni, yQueeni] 表示第 i 个黑皇后在棋盘上的位置。还给你一个长度为 2 的…

日期问题---算法精讲

前言 今天讲讲日期问题&#xff0c;所谓日期问题&#xff0c;在蓝桥杯中出现众多&#xff0c;但是解法比较固定。 一般有判断日期合法性&#xff0c;判断是否闰年&#xff0c;判断日期的特殊形式&#xff08;回文或abababab型等&#xff09; 目录 例题 题2 题三 总结 …

WPF 窗口添加投影效果Effect

BlurRadius&#xff1a;阴影半径 Color&#xff1a;颜色 Direction&#xff1a;投影方向 ShadowDepth&#xff1a;投影的深度 <Window.Effect><DropShadowEffect BlurRadius"10" Color"#FF858484" Direction"300" ShadowDepth&quo…

云计算项目十一:构建完整的日志分析平台

检查k8s集群环境&#xff0c;master主机操作&#xff0c;确定是ready 启动harbor [rootharbor ~]# cd /usr/local/harbor [rootharbor harbor]# /usr/local/bin/docker-compose up -d 检查head插件是否启动&#xff0c;如果没有&#xff0c;需要启动 [rootes-0001 ~]# system…

代码学习记录15

随想录日记part15 t i m e &#xff1a; time&#xff1a; time&#xff1a; 2024.03.09 主要内容&#xff1a;今天的主要内容是二叉树的第四部分&#xff0c;主要涉及平衡二叉树的建立&#xff1b;二叉树的路径查找&#xff1b;左叶子之和&#xff1b;找树左下角的值&#xff…

毅速3D打印随形透气钢:模具困气排气革新之选

在注塑生产过程中&#xff0c;模具内的气体若无法有效排出&#xff0c;往往会引发困气现象&#xff0c;导致产品表面出现气泡、烧焦等瑕疵。这些瑕疵不仅影响产品的美观度&#xff0c;更可能对其性能造成严重影响&#xff0c;甚至导致产品报废&#xff0c;从而增加生产成本。 传…

用C语言执行SQLite3的gcc编译细节

错误信息&#xff1a; /tmp/cc3joSwp.o: In function main: execSqlite.c:(.text0x100): undefined reference to sqlite3_open execSqlite.c:(.text0x16c): undefined reference to sqlite3_exec execSqlite.c:(.text0x174): undefined reference to sqlite3_close execSqlit…

数据结构入门篇 之 【单链表】的实现讲解(附单链表的完整实现代码以及用单链表完成通讯录的实现代码)

虽然封面是顶针&#xff0c;但是我们还是要好好学习❀ 一.单链表 1.单链表的概念 2.单链表的结构 3.单链表的实现 1&#xff09;.尾插函数 SLTPushBack 2&#xff09;.打印函数 SLPrint 3&#xff09;. 头插函数 SLTPushFront 4&#xff09;.尾删函数 SLTPopBack 5&am…

spring-cloud-openfeign 3.0.0(对应spring boot 2.4.x之前版本)之前版本feign整合ribbon请求流程

在之前写的文章配置基础上 https://blog.csdn.net/zlpzlpzyd/article/details/136060312 下图为自己整理的