如何让ASP查询一次与数据库对比如果存在记录则增加一次点击

来源:百度知道 编辑:UC知道 时间:2024/09/27 12:15:42
现在有一个表 b_address 当中有三列 id ,address , hot
当我查询一个记录的时候,比如我查询:成都市
自动与数据库address列的数据进行对比,
如果address列存在记录“成都市”那么hot增加一次点击。
如果不存在记录则不进行操作,hot也不记录!
用asp代码实现。谢谢各位了。我写了好多次没有实现,小弟新手。

不知道我说清楚没有。
如果我解决了问题加分。谢谢各位大侠了

事实上你做的是一个热门关键词的程序.但你的热门关键词只不过是便是地址而已.但对于您的数据库我就有点不大理解了.为什么要用一个id呢?你知道address是不会重复的.所以只要两个列就可以了!

先说一下热门关键词的做法,我们一般是先将关键词进行一次的热门增加,如我们要查成都,则使用,也就是传过来的值是成都则:
"update word_hot set hot = hot +1 where address like '%"&"成都"&"%'"
这一句话也就是将所有的含有成都的关键词都加1个热度.
然后,
"select * from word_hot where adress ='"&"成都"&"'"
当然这句进行一此查找,若是找不到则直接添加一条新记录,且hot为1即可!若找到了,则什么也不用管!
这样就做到了关键词的调查的!

而你的情况是这样的:
keyword = Request.form("keyword") '此句接收关键词,根据情况更改
sql = "select * from b_address where address ='"&keyword&"'"
if not conn.execute(sql).eof then
conn.execute "update b_address set hot = hot+1 where address='"&keyword&"'"
end if
没有了,这第几句,有点简单了,是吧?