-
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