控制只能点一次,这个可以通过在另一个表中保存用户名和已点击的记录号, 在UPDATE之前检查是否有对应的记录存在,如果没有,就执行UPDATE并向这个表插入点击记录,否则不执行UPDATE语句.
假设表名是confirm_table,要加1的字段名是confirm_num,用户uid做key。方法1:用mysql的UPDATE命令,前提条件是要修改的记录此前已经INSERT。
UPDATE confirm_table SET confirm_num=confirm_num+1 WHERE uid=xxx
方法2:如果不能确定是否已经INSERT,可以用这句:
INSERT confirm_table (uid, confirm_num) VALUES (xxx,1) ON DUPLICATE KEY UPDATE confirm_num=confirm_num+1
这句的意思是还没有这条记录,就插入,确定次数设为1,否则,就把确定次数加1。
在新的页面,前面加载一个方法,就是有一个id然后就运行这个SQL
update
表名
set
点击率=点击率+1
where
id
=
变量
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)