博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php+mysql 除了设置主键防止表单提交内容重复外的另一种方法
阅读量:6715 次
发布时间:2019-06-25

本文共 539 字,大约阅读时间需要 1 分钟。

感觉好久没有更新博客了,一直在做网站及后台,也没有遇到让我觉得可以整理的内容,之前做的一个系统,已经完成了,后来客户又要求加一个功能,大概就是表单提交的时候,约束有一项不能和以前的内容重复,如图

比如说是这样的,在填写的时候身份证号不能和以前提交的内容重复,如果刚开始做的时候完全可以把身份证号设为主键,这样就防止重复提交了,但是一开始做的时候客户没有那么要求,所以用的是code主键自增长列,而且后面得很多信息都和这个有关联,所以说这个主键也不能动,有人说可以再设个主键,但是第一个主键可以控制重复提交,第二个主键不会控制的,所以我们还是另想其他的方法,我们平时最常用的最多的就是判断语句,所以那就用判断语句来控制一下

这个控制的话主要是处理页面,所以来看处理页面的代码

上面是用表单post方式传过来的值

所以重在下面的代码,a3就是我们要防止重复的值

先查询传过来的a3有没有和表内a3一样的    然后再查和a3相同的数量,这里要注意一下$at是一个二维数组。所以要取[0][0]  来进行判断,如果相同的数量不等于0,则a3提交的数据重复,否则的话,就走下面添加的这些代码

 

转载于:https://www.cnblogs.com/qishuang/p/6945084.html

你可能感兴趣的文章
SPSS中八类常用非参数检验之一:总体分布的卡方(Chi-square)检验
查看>>
【经典网页设计】原来404错误页面可以这样设计
查看>>
IoC模式
查看>>
【java】eclipse配置tomcat碰到的问题
查看>>
vim 的多窗口, tab 切换_yuhui_bear_百度空间
查看>>
poj2481
查看>>
ECSHOP的lbi库文件中添加广告位的方法
查看>>
Splay树学习
查看>>
Kinect for Windows SDK开发学习相关资源
查看>>
Android 类中类广播的静态注册方法
查看>>
Requests库上传文件时UnicodeDecodeError: 'ascii' codec can't decode byte错误解析
查看>>
MapReduce中,new Text()引发的写入HDFS的输出文件多一列的问题
查看>>
Windows Phone本地数据库(SQLCE):8、DataContext(翻译)
查看>>
SGU 406 Goggle
查看>>
〖Linux〗Shell十进制数值转换十六进制
查看>>
java设计模式--行为型模式--状态模式
查看>>
mysql学习笔记 第六天
查看>>
MVC4 + EF为Model添加单独的验证属性
查看>>
Oracle用游标删除重复数据
查看>>
数组指针
查看>>