用小号发一下日志,测试一下。
原先一直用网名字段来确定进入的用户是谁,因为网名是不唯一的,所以一看就有问题。比如说两个都是叫小明的,他们都能访问两个小明的用户资料。这么大的bug不弄好不行啊。于是我想着换成用户名来判断,这个必须是唯一的。用户名在另外一个表里面,不好引用。我郁闷了,现在才想起,关系数据库是有一定的关系的。我的数据库表一直都是不相关的,现在才想起来要关联起来。悲哀啊!两个表建立一个共同的字段就能关联起来了,具体操作就不说了,在“关系”里面弄一下就行了。
然后我废了半天劲弄sql语句。汗!子嵌套有点麻烦。
sql="select * from 表1 where tid in (select tid from 表2 where user='md5("&session("user")&")')order by id desc"“”
我一写长句子就出问题,要么报错,要么功能不实现。上面的代码是错的
提示:MD5函数未定义。我确定已经导入了相关文件,语法也没问题。可为什么md5函数不能引用呢?在网上搜了半天,搜到这样一句话:许多在VB代码中可以运行的函数并不一定能嵌入到jet sql语句中。我服了U。于是把'md5("&session("user")&")赋值给一个变量,然后再传递过去。这样就行了,完全ok。
实际上,我还犯了一个错,登录的时候写入了两个session值,我引用了另一个。所以调试半天都是显示不了结果,但还就是不报错。