<%
sok = request("sok")
set Conn=server.createobject("adodb.connection")
path="DBQ=" & server.mappath("mat.mdb")
conn.open "driver={microsoft access driver (*.mdb)}; " & path," ",""
if request.form("select") = "Vin" then
sql="SELECT * FROM vine WHERE vin LIKE '%" & Request.Form("sok")& "%'"
set visa = conn.execute(sql)
do until visa.eof
'hämta värden
vin=visa("vin")
typ=visa("typ")
%>
<br>
<%
response.write("<b>" &vin &"</b>")
response.write(typ &"<br>")
visa.movenext
loop
else
sql="SELECT * FROM mat WHERE mat LIKE '%" & Request.Form("sok")& "%'"
set visa = conn.execute(sql)
while not visa.eof
'visa mat
visa.movenext
wend
end if
%>
------------------ essentitia preter non sans multiplicandum
<%
Select Case LCase(request.Form("select"))
Case "mat"
sql = "SELECT * FROM mat WHERE mat LIKE '%" & Request.Form("sok")& "%"
Case "vin"
sql = "SELECT * FROM vin WHERE vin LIKE '%" & Request.Form("sok")& "%"
Case else
Response.Write("Felaktig request")
Response.End
End Select
%>
Vill du visa både mat och vin efter varandra kan du söka i flera tabeller:
sql = "SELECT * FROM vin,mat WHERE (vin.vinNamn LIKE '%" & Request.Form("sok")& "%) or (mat.matNamn LIKE '%" & Request.Form("sok")& "%)"
<%sok = request("sok")
%>
<%
set Conn=server.createobject("adodb.connection")
path="DBQ=" & server.mappath("mat.mdb")
conn.open "driver={microsoft access driver (*.mdb)}; " & path," ",""
if request.form("select") = "Vin" then
sql="SELECT * FROM vine WHERE vin LIKE '%" & Request.Form("sok")& "%'"
set visa = conn.execute(sql)
elseif request.form("select") = "typ" then
sql="SELECT * FROM vine WHERE typ LIKE '%" & Request.Form("sok")& "%'"
set visa = conn.execute(sql)
end if%>
<%do until visa.eof
'hämta värden
vin=visa("vin")
typ=visa("typ")
%>
<%response.write("<b>" &vin &"</b>")
%>
<%response.write(typ &"<br>")
%>
<%visa.movenext
loop
%>
Nu är problemet att om den inte hittar något vin etc så blir det bara tomt.
Vad lägger ja till så den tex skriver.
(inga träffar)
<%sok = request("sok")
%>
<%
set Conn=server.createobject("adodb.connection")
path="DBQ=" & server.mappath("mat.mdb")
conn.open "driver={microsoft access driver (*.mdb)}; " & path," ",""
if request.form("select") = "Vin" then
sql="SELECT * FROM vine WHERE vin LIKE '%" & Request.Form("sok")& "%'"
elseif request.form("select") = "typ" then
sql="SELECT * FROM vine WHERE typ LIKE '%" & Request.Form("sok")& "%'"
else
response.write "Du måste välja ett alternativ <br>"
response.end
end if%>
set visa = conn.execute(sql)
if visa.eof then
response.write "Det fanns inget <br>"
response.end
end if
<%do until visa.eof
------------------ essentitia preter non sans multiplicandum
256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849