求大神指教,请求方式是post,现在我想在数据库中设置一个状态stat 默认为0。
然后我想实现的就是如果我获取过的这条数据,stat变成1,那么下次获取数据就不会是重复的。解决必定采纳哦。...
然后我想实现的就是如果我获取过的这条数据,stat变成1,那么下次获取数据就不会是重复的。解决必定采纳哦。
展开
4个回答
展开全部
可以在表单里加一条隐藏的input标签,里面传一个唯一的value值,post发送请求的时候就会把这条隐藏的数据一起发过去,后台判断如果value值与已有的值重复,则使stat为1,否则新数据加入数据库,是stat为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你获取这条数据的同时,update这条数据的stat不就行了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没理解意思,建议问详细点。
追问
就是列如数据库中有id name然后我想设置一个状态stat 默认为0 但是只要我从数据库中获取过这条数据 那么stat就变成1 那么我下次再获取的时候不就可以只要判断一下stat是0 还是1 这样不是可以避免获取重复的数据么 ?不知道我有没有想错 , 新手,见谅。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主你好
//获取你想要的数据
select * from your_table where stat = 0 and ...
//获取完数据后修改值,此处有两种方法
1.直接用sql语句 不必知道你上面获取到的数据是什么
update your_table set stat = 1 where your_id in (select your_id from your_table where stat = 0 and ....)
2.你获取的数据读取完成后把id写到一个数组中,然后传到sql条件中去
update your_table set stat = 1 where your_id in (?,?,?);
//获取你想要的数据
select * from your_table where stat = 0 and ...
//获取完数据后修改值,此处有两种方法
1.直接用sql语句 不必知道你上面获取到的数据是什么
update your_table set stat = 1 where your_id in (select your_id from your_table where stat = 0 and ....)
2.你获取的数据读取完成后把id写到一个数组中,然后传到sql条件中去
update your_table set stat = 1 where your_id in (?,?,?);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |