-
lei = trim(request("lei"))keyword = trim(request("keyword"))set rs="")
if int(lei)=0 then
sql="select * from products where model like '%"& keyword &"%' order by id asc"
elsesql="select * from products where gname like '%"& keyword &"%' order by id asc"
end if
sql,conn,1,1
你试试看,如果不行,就在下面加一句sql,把sql语句打印出来,在查询分析器中执行,看看能不能正常执行,或者加我嗨帮你修改!
-
你输出你的SQL,然后把它扔到数据库中,以知道你是否做对了。
-
在页面上以 sql= 开头"..."在它之后添加debugstr sql
看一看。
-
提交“查询”后,您可以在原来的表 1 位置显示表 2,这需要您在显示表 1 和表 2 之前准确告诉页面要显示的内容。
我来教你一个比较简单易懂的方法:
submit")<>"提交"
thensqlstr
select
fromtablename"'首先确定要显示的表格的内容;
elsesqlstr
select
fromtablename
where_name='"&"名字")&"'"
and...这样就完成了从表单中获得的条件,最好在此之前验证获得的内容不是空的)。
endif**---因为你的表1和表2的格式是一样的,所以你不需要区分得那么清楚,只要一个**就可以了,因为上面已经告诉了页面要显示什么。 换言之,是要显示表1还是表2,早已告知页面。
-
sql="where
1"if1and
2and3and
4and5thensql=sql&"
1and2and
3and4and
5"elseif
1and2thensql=sql&"
1and2"elseif
1and3thensql=sql&"
1and3"elseif
1and4thensql=sql&"
1and4"elseif
1and5thensql=sql&"
1and5"elseif
2and3then...以这种方式判断你想做的所有情况
-
SQL 语句。
如果 & 为空,则从 1=1 的表中选择 *
-
set rs="")
sql="select * from info where 1=1 "'最好加一个1+1,如果条件在它下面,它们都不存在。 这个SQL语句不是错误吗?
if names<>"" then
end if
if address<>"" then
end if
if tel<>"" then
end if
if qq<>"" then
end if
sql=sql + " order by id "
-
asp 连接字符串应为 & 而不是 +。
另一条评论:
1.如果所有条件都为空,则此 SQL 语句将出错,因此您可以更改第一句话。
sql="select * from info where"
更改为 sql="select * from info where 1=1 and "
这样,即使它都是空的,你也不会出错。
2.如果在查询条件中使用了 = 符号,则以后不需要使用 % 符号。
3.您应该使用 trim 删除传递值的左右空格,否则当有空格时,您将无法找到所需的数据。
一点经验。
-
你错了:
第一:当names参数值为空时,你的查询语句会出错!
第二:ASP中的连接符号不是“+”,而是“&
总之,您应该将条件查询语句更改为如下所示。
names="names")
address="address")
tel="tel")
qq="qq")
姓名和地址。 **qq%set rs="")
sql="select * from info where 1=1"
if names<>"" then
end if
if address<>"" then
end if
if tel<>"" then
end if
if qq<>"" then
end if
sql=sql & " order by id "
sql,conn,1,1
do while not
<%=rs("names")%>
=rs("address")%>
=rs("tel")%>
=rs("qq")%>
loopset rs=nothing
set conn=nothing
那么你不会出错的!
-
sql="select * from table where is_pass=true and (pro_brand='64' or pro_brand='137') order by date_add desc"
或用()括起来。
如果 Pro Brand 是数字,请不要使用单引号 sql="select * from table where is_pass=true and (pro_brand=64 or pro_brand=137) order by date_add desc"
或者 sql="select * from table where is_pass=true and pro_brand in (64,137) order by date_add desc"
-
表格:接收:(可以在同一页面上)。
if request("action"="go") then""
dim search
search="search"安全系数是自己写的。 例如,筛选器集 rs="")
sql="select * from book where q like '%search&"%order by id"
sql,conn,1,1
if then
还没什么""&search&""信息。
else ""
do while not
rs("q")&
loop "
end if
set rs=nothing
set conn=nothing
end if
分页是自己写的。
-
首先,我无言以对。 很多点。 然后。
sql="select * from inf where 1=1 "
if lx<>"then
sql=sql + and lx='%lx&"%end if
if qy<>"then
sql=sql + and qy='%qy&"% 猜测"
end if
如果 FX“手部麻烦”。""then
sql=sql + and fx='%fx&"%end if
if dd<>"then
sql=sql + and dd like '毕年%"&dd&"%end if
sql=sql + order by datatime desc "
试试这个方法。
-
你可以做一个这样的测试,将空的SQL语句打印到界面上,看看它是否是你想要的。 只有当数据库语句正确时,你才会知道问题出在哪里! 我不知道我能不能帮你。
-
检查查询的方位 newmodel="bearing_newmodel")
bearing_d="bearing_d")wj="bearing_ddiameter")hd="bearing_c")
无论这些是否有价值。
-
这不是有没有值的问题,而是你想查询什么结果的问题。
-
这写在 2 个表格中。
一个表是用户表,用户权限写在里面。
另一个表写为权限表。
所代表角色的写入名称权限编号 1-100。
a=1select case a
case 1
1"case 2
2"end select
这是大小写用法。
function xuanze(a)
if a=1 then
xuanze="返回值 1"
elseif a=2
xuanze="返回值 2"
end if
end function
b=xuanze(1)
b这是函数的用法。
-
你有错误的思维方式,你不应该这样,你应该这样做,比如做一个用户组,分成几个组,用户属于这个组,但你说的,300多个用户太难做了。
用户组:管理员权限。
VIP特权。
注册会员权限。
用户:用户名和密码属于用户组。
在这种情况下,您可以确定用户属于哪个组...
你写的ajax请求,你直接通过get方法赋值,让你的查询页面试试,看看你的查询页面返回了什么信息,ajax请求,你需要判断目标页面执行的状态和结果,然后通过js获取指定的内容,动态插入到当前页面中。 >>>More
select
a1=(select count(*)as lx from fpproman where status='批准'),a2=(select count(*)from fpproman where applynature='计划项目' and status='批准' and app='对齐宏项目'),a3=(select .. >>>More