webForumDet fria alternativet

Select sök

Databaser & SQL

12 svar · 458 visningar · startad av Kent

Medlem sedan juli 2000355 inlägg
Frågan#1

Hur ser en SQL sträng ut om man vill säka i select case,
<form action="sok.asp" method="post">
<select name="bilar">
<option value="Volvo">Volvo
<option value="Saab">Saab
</select>
<input type="submit" value="Sök">
osv,,

Medlem sedan dec. 19998 577 inlägg
#2

Du söker som i en vanlig Request.Form... i ditt fall här så skulle det kunna se ut någonting sånthär:

SQL = "Select * from tabell where fld = '" & Request.Form("bilar") & "'"

------------------
PC-älskare prasslar i säven, och har malt i ryggen
www.webeye.nu
Har du gjort lumpen?

Medlem sedan juli 2000355 inlägg
#3

Vad står fld för.?

Medlem sedan apr. 20003 971 inlägg
#4

Fld är fältet(kolumnen) som du ska söka i. Fld = Field.

------------------
- Swey
Bäst, vackrast, styggast...

[Redigerat av Swey den 20 sep 2000]

Medlem sedan juli 2000355 inlägg
#5

Koden funkar inte,
jag vill kunna sortera ut en viss kategori, ex om jag har denna html kod,
<form action="sok.asp" method="post">
<select name="bilar">
<option value="Volvo">Volvo
<option value="Saab">Saab
</select>
<input type="submit" value="Sök">
och väljes volvo, så ska den sortera ut alla kategorier under volvo,
jag har endast en rad i databasen och det är bilar.
Hur göra?

Medlem sedan mars 20001 266 inlägg
#6

Kanske uppfattar dig fel nu men Swey exemplet förutsätter att du har en kolumn som heter fld, detta får du då byta ut till ditt kolumn namn vilket verkar vara bilar.
Är det så?

Andreas

Medlem sedan juli 2000355 inlägg
#7

Har även testat detta men utan resultat.

Medlem sedan mars 20001 266 inlägg
#8

Ok, skulle du då kunna lägga upp den aspkod du har till sidan sok.asp
plus att förklara hur din databas är uppbyggd.

Andreas

Medlem sedan juli 2000355 inlägg
#9

OK här kommer koden,

<%
Set Databas = Server.CreateObject("ADODB.Connection") 
MdbFilePath = Server.MapPath("data.mdb") 
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";" 
SQL = "Select * from Tabell where Typ = '" & Request.Form("Typ") & "'"
Set RS = Databas.Execute(SQL)
%>

<form action="sok" method="post">
<select name="Typ">
<option value="Volvo">Volvo
<option value="Saab">Saab
</select>
<input type="submit" value="Sök">
</form>
<%
Do While Not RS.EOF
%>
<%=RS("Titel")%><br>
<%=RS("Utl")%><br>
<%=RS("Beskrivning")%><br>
<%
RS.MoveNext
Loop
%>

Databasen ser ut som denna,
Typ
Titel
Url
Beskrivning

Medlem sedan mars 20001 266 inlägg
#10

Det är inte så att du bara har skrvit i fel tabellnamn, glömt att ändra tabell till ditt tabell namn?
Sen borde väl
<%=RS("Utl")%><br>
bli
<%=RS("Url")%><br> ?

Testa att det, om det inte hjälper kopiera då in vad då får för felmeddelande.

Andreas

Medlem sedan juli 2000355 inlägg
#11

Jag får inte upp något felmeddelande, den visar bara alla poster vad jag än söker på.

Medlem sedan juli 2000355 inlägg
#12

Ingen?

Medlem sedan mars 20001 266 inlägg
#13

Har du lust att skicka över filerna, elelr kontakta mig via icq?
3916394 är uinen.
Maila annars till ag@netmails.com.

Skall titta på dina filer och databaser :)

Andreas

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)