PHP插入不重复记录的问题

我现在有两个数据表:一个是lp_code(二维码数据表),一个是获取二维码的用户表free_user
二维码数据库是存着不重复的数据,
现在我有一个判断条件$_GET['score'] > 100000(意思是分数大于100000分的用户才能领取二维码)
通过判断,符合条件的分数从lp_code中提取一条数据,并和相关数据一起插入free_user表中,
要求:free_user中的二维码不能重复,如果检查后发现待插入数据已经存在,那么就从lp_code中提取另一条不重复记录插入。
请问这个逻辑怎么写呢。或者有更好的办法吗?
谢谢~~~

第1个回答  2013-10-14
你可以这样,你有一张ip_code表格,你加一个字段为state,你每次取的时候把state标为1,而没取得为0,那么每次拿都是去拿为0的。追问

真的很感谢,一时没想起来····

第2个回答  2013-10-14
第一、加字段标记是否被取走
第二、在往free_user表插入的时候,先查询一下是否存在,如果待插入数据已存在就从lp_code中提取另一条不重复记录插入本回答被提问者采纳
第3个回答  2013-10-14
ip_code 加个字段。status, 1表示被取走,0表示可用的。
插入的时候直接从 status=0的记录里取就好了追问

很感谢哦····

php向一个空数组中添加1000个不重复的数字,要求:数字需要在0-3000中产...
\/\/ 1、首先定义一个空的目标数组 arr = [];\/\/ 2、开始for循环 for ($i = 0; $i < 1000; ) { \/\/ 3、获取0~3000之间的随机数 r = rand(0, 3000);\/\/ 4、判断该随机数是否存在目标数组中 if (!in_array($r, $arr)) { \/\/ 5、如果不存在,则将该随机数添加到目标数组中 arr...

php 如何在导入Excel数据时检查Mysql数据库内容是否存在,避免重复录入...
sqlvalue[]=$row['Code'];} 另外 ,可以在建表的时候设置unique index,来彻底避免插入重复记录,如果没过滤好插入重复记录的时候,系统会直接报错

php批量导入数据如何去重复
你好,这是我解决你这个问题的思路,希望能帮到你:比如你是根据a字段设置唯一,在每次插入之前就使用下一条需要插入的值去数据表里面查询,如果查询到了就跳出当前循环,下次循环继续(continue),希望能帮到你!

PHP随机不重复的数(自定义,以随机大乐透举例)
在数列中生成随机且不重复的元素,以大乐透为例,需选取前区5个不重复的数字,范围1至35,后区2个不重复的数字,范围1至12。首先,定义一个包含所有可能数的数组。利用函数mt_rand()生成随机整数,并确保其在数组范围内。确保随机生成的数未被选中,通过检查数组中的元素来实现。若已选中,则重新生成...

php随机生成数据库中不存在、不重复数字
我觉得,你完全可以建立一个序号表,比如,1-1000,每次用时先用随机函数取(1-数据记录数)个数值,再用这个数值取得相应的记录,当取出之后,删除这个记录,这样保证记录总数一直会减少且数字也不会重复。2. 有没有什么办法生成的时候先生成一位数的,一位数生成满了以后再生出两位数的,两位数满了...

php如何生成不重复的流水号
拿txt\/xml\/sqlite\/mysql 存 day number 然后获取的时候, 如果day不为今天, 则number重置, 再写入day为今天,否则number++

php limit问题.记录集只要求一条.没重复区域的话.如select biao where...
你直接select 表 where 条件了...因为你的条件是id=234, 而一般的表格id是作为自动增长的主键存在的 是唯一值 当你能确定你的sql语句查询出来的记录集只会存在一行数据的时候, 就不需要limit 1 如果说可能出现多条, 但是你只想要一条, 那么你就要加上limit 1 , 加上之后只会读取第一条, 怎么...

php 不允许重复值插入
我之前自己写过一个 不过我的PHP也不是太好 if( isset( $_POST['add'] ) ){$website_title = $_POST['website_title'];$website_domain = $_POST['website_domain'];$website_domain2 = $_POST['website_domain'];$website_description = $_POST['website_description'...

php if else 语句 求$zz和$zzy不相同,且$zh在数据meng中无重复才执行...
Exit("有错误,不可以继续了!");} zz = $_POST['zh'];rs = mysql_query("SELECT * FROM huiyuan WHERE zh = '$zz'") or die("读取数据出错了!");rs_cnt = mysql_num_rows($rs);IF(Count($rs_cnt)>0){ Exit("已经存在{$zz}了,请勿重复插入");} id = $_POST['id'];zh ...

PHP程序 用随机7位数字当用户名 批量生成百个账号 确保与数据库中不...
确保不重复的情况下 给这个键做索引 或者 在匹配步骤上将数据库的所有数值分批次取出存入到缓存中 利用高IO去完成匹配。另外 关于 7位数字的生成 可以以1000000为基础去自增的形式生成。按照你的随机数理念 越到后面count的效率越低。

相似回答
大家正在搜