+ -
当前位置:首页 → 问答吧 → 关于request("id")=""的问题

关于request("id")=""的问题

时间:2011-10-25

来源:互联网

1):下面是管理后台保存添加资料的代码,比如我们以admin的身份登陆网站后台,添加产品,保存..., 为什么要下面这段代码,为什么会出现request("id")=""的情况?一个产品的id号是存入数据库里才会有吗,麻烦帮解释下面if...else里要表示的意思。 小弟处在雾里看花的阶段。 
2):另外解释下SQL语句中where 1<>1 是什么意思?
 
if request("id")="" then
 
  sql = "select top 1 * from news"
  Set rs = Server.CreateObject("ADODB.RecordSet")
  rs.Open sql,conn,1,2
  
  rs.addnew
  rs("sh")=1
  
else
  
  sql = "select * from news where id="&request("id")
  Set rs = Server.CreateObject("ADODB.RecordSet")
  rs.Open sql,conn,1,2
  
end if

作者: hwc98   发布时间: 2011-10-25

为什么会出现request("id")=""的情况?一个产品的id号是存入数据库里才会有吗
======================================================================

页面添加时,id是空,进if,这才把纪录插入到数据库;id才有值。

<>:不等于。

作者: Dead_Cicle   发布时间: 2011-10-25

就是用来判断你身份的
比如说你的表里面有字段 
ID username
1 admin
2 abc
通过这个ID=1就能得到你的名字admin

作者: ybice   发布时间: 2011-10-25

谢谢回复,第一个问题明白了, <>:不等于。那下面这段代码是打开一个空数据集吗?
if request("id")="" then
  response.Write(request("lm"))
  sql = "select * from ypzl where 1<>1"
  Set rs = Server.CreateObject("ADODB.RecordSet")
  rs.Open sql,conn,1,2
  rs.addnew
else.....

作者: hwc98   发布时间: 2011-10-25

sql = "select * from ypzl where 1<>1"
似乎是打开数据集中不包含1的所有数据。

作者: wjyjie   发布时间: 2011-10-25