|
主题: 各位大侠帮帮忙吧,跪下了我!!!
|
 零度沸腾
职务:普通成员
等级:1
金币:1.0
发贴:262
注册:2003/1/15 11:32:12
|
#12004/2/25 22:06:19
我用DU制作了一个同学录的登记、查询、修改系统,思路是这样的:因为我不想用会员的方式去做,所以用了识别码的方法,即在登记时要求输入识别码,识别码相当于密码,以后要修改资料必须先通过识别码搜索识别码所在的数据记录,然后再修改,识别码是不显示的,只有登记的那个人才知道自己的识别码,也就是识别码是个人自定义的。 登记、查询都成功,但是就是在修改这个步骤出错。当我输入识别码后可以找到指定的数据,点击”更新“,但是如果这条数据在数据库中不是第一的话,那么点击“更新”后将显示在数据库中排第一的那条数据,”更新“我是使用Go to detail page (跳转到详细页面) ,调转到与登记时的界面一样的网页来修改。我分析了一下错误的地方,就是”更新“没有办法与搜索到的数据链接起来,中间断开了,有什么方法可以补救吗?我用了ID也不行
|
 I''MAD
职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
|
#22004/2/26 17:47:11
数据库设计上的问题,想办法找一个唯一字段,比如数据库中用户资料的ID号,传值的时候也不要传识别码,起用传用户ID。 其实还有更简单的办法,直接根据用户的用户名session值来查询数据,不过,前提是要保证数据库中的用户名必须是唯一的。
|
 零度沸腾
职务:普通成员
等级:1
金币:1.0
发贴:262
注册:2003/1/15 11:32:12
|
#32004/2/26 22:24:56
我试过了,大侠,最惨的是地址上的ID是对的,也就是和数据库中的ID字段一样,但是显示永远是第一条数据啊,我的天,根本不知道哪里出错
|
 Mike
职务:版主
等级:6
金币:11.0
发贴:5148
注册:2004/6/10 14:12:22
|
#42004/2/26 23:32:34
我好像碰到过这样的问题,我能问一下,你用的是php+mysql还是asp+mdb的? 你一定用的是dreamwaverMX2004中自带的goto detail page千万别用,我用过,老是反映第一条记录,永远是第一条记录,数据表的字段好像连不起来一样 后来我用dreamwaverMX在数据库捆绑中生成后,再做,行了
|
 I''MAD
职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
|
#52004/2/27 15:22:56
OH...偶好像知道了...你传值正确了,但是!!!你的下一页要接收这个值,即查询数据显示的时候要根据传过来的值来显示啊,不然肯定默认显示第一条. 另外,goto detail page是不好用,只是省事而已,而且垃圾代码特别多,最好自己写,直接读数据库中的值来传,如下:
<a href="wsts_index_main.asp?<%= "tid=" & wsts.Fields.Item("tid").value %>" target="_blank"> 关于"<strong> <% =(DoTrimProperly((wsts.Fields.Item("ttitle").value), 40, 0, 1, "...")) %> </strong>"的回复! </a>
|
 零度沸腾
职务:普通成员
等级:1
金币:1.0
发贴:262
注册:2003/1/15 11:32:12
|
#62004/2/27 23:37:30
谢谢了各位,我大概知道怎么回事了,这个问题我用了很多时间还搞不定
|
 零度沸腾
职务:普通成员
等级:1
金币:1.0
发贴:262
注册:2003/1/15 11:32:12
|
#72004/2/27 23:40:40
我用的是MDB+ASP做的
|
 I''MAD
职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
|
#82004/3/1 11:21:16
现在还没搞定吗?应当就是一个传值一个接值的问题啊.不难的.
|
 零度沸腾
职务:普通成员
等级:1
金币:1.0
发贴:262
注册:2003/1/15 11:32:12
|
#92004/3/1 21:48:54
大概我知道思路,但是就好像不能看到人体内部一样,真想不懂,到了那一步就塞车了!
|