蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[ASP]关于搜索...数据库中有数据很没有数据库判断

关于搜索...数据库中有数据很没有数据库判断
比如说...

有一个用户...这个用户有一个图片上传的功能...

然后我搜索这个用户的时候可以点选是否有上传图片来进行搜索...
象这样的搜索要怎么判断呢

isupload = request("isupload")
"select * from userinfo where yourcondition and isupload = '"+isupload+"'"

isupload.......
这个是字段名?还是...........

用户表中添一个字段命名为isimage (能传为1不能为0)
然后select 找其中的0或1 就行了

只是一个参考啦。isupload是数据库的字段,存放用户有没有上传权限的一个字段~
随便自己定义,只要和你传入的参数一致,就表示可以上传~

基本上权限判断都要有这样一个控制字段的。

我的意思可能没有表达清楚....

我说的用户他们是都有上传功能的权限了......
比如用户是存在表1           图片是存在表二

这个时候搜索用户时候怎么判断该用户是否有上传图片呢...

虚拟表查询

虚拟表?是什么样子的东东?试图的一种说法?
-------
你要关联啦。看数据库设计的。

什么东西..不明白啊
大哥说详细一点可以吗?
看来很棘手啊

user表
id
name
.....

pic表
pid
filecontent
parentid
userid

选择看你的用户是否有上传图片的记录
select pid from user,pic where pic.userid = user.id
如果没有查询到数据,就表示没有上传,查询到的记录就是用户上传的图片对应的id

我已经做到可以判断出有上传和没上传的地步了
但是就是不知道要怎么跟搜索结合....

现在要根据选择有上传与没有上传来做出判断....搜索出用户名来
........需要再做什么呢

现在是要查询有上传图片的用户,还是不管上传没上传图片的所有用户呀?

是对所有的用户 进行查询....
根据选者是与否...从中搜索出......相对应的用户

那就用一般的模糊查询就可以了呀

晕.................

具体点好吗?

我用的是ACCESS的数据库

在数据库中,用户的信息表里,加一个字段,用于标志用户是否有上传文件,比如名字为uploaded,类型可以为数值型的

在添加用户信息的时候为0,如果用户有上传,那么上传的时候记得更新用户信息表里这个uploaded字段 uploaded=uploaded+1

以后再查询的时候,根据uploaded来查询,为0的就没有上传,不是0的就是上传过的

看楼主说的话,应该是没有想到同时更新2个表的记录,在用户上传了以后,更新图片信息的那个表,成功更新后记得更新用户信息表里关于用户上传的这个字段就好了




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com