首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL更新查询

问PHP/MySQL更新查询
EN

Stack Overflow用户
提问于 2015-10-29 03:44:00
回答 2查看 47关注 0票数 0

我有一个表单,其中包含几个从数据库查询动态生成的选择框和文本框。行数(表单位于html表中)取决于从数据库返回的记录数。例如:

行1-MUStatus(下拉列表),IPlan(下拉列表),ATT(文本框)行2-MUStatus(下拉列表),IPlan(下拉列表),ATT(文本框)行3-MUStatus(下拉列表),IPlan(下拉列表),ATT(文本框) ...第10行-MUStatus(下拉列表)、IPlan(下拉列表)、ATT(文本框)

并不是所有的行都会一直更新。也许用户得到了一个10行的表单,但只更新了一行。我的处理脚本需要遍历所有行,以找出为了更新而更改了哪些行。这会导致update查询运行10次,即使用户只更新一行。如何才能让它只更新表单上已更改的行数?

目前,这是我的处理脚本(还没有被清理。仅在测试模式下)

代码语言:javascript
复制
for($i = 0; $i < $_POST['totalRecords']; $i++){
    if($_POST['muStatus'] != $providerMUStatusArray[$i] ||         
       $_POST['att1IncentivePlanDropDown'!= $providerATT1IncentivePlanArray[$i] ||
       $_POST['att1AttestationNumber'!=  $providerATT1NumberArray[$i]){
        UPDATE QUERY GOES HERE
    }//END IF
}//END FOR

任何帮助我们都将不胜感激

EN

回答 2

Stack Overflow用户

发布于 2015-10-29 03:54:23

这就是我的做法:我会在每一行中添加一个名为"Updated“的隐藏字段,起始值为0,然后每次该行中的值发生变化时,使用JQuery或JavaScript将其设置为1。

更好的是,只要用户完成编辑,我就会使用AJAX来更新每一行。

票数 1
EN

Stack Overflow用户

发布于 2015-10-29 03:51:03

我将创建一个会话并存储您期望的值。然后,当表单提交时,您只需检查提交的值是否等于会话保存的值。如果它不等于它,则处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33400228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档