webForumDet fria alternativet

Select sök

12 svar · 456 visningar · startad av Kent

KentMedlem sedan juli 2000359 inlägg
#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,,

VideMedlem sedan dec. 19996 094 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?

KentMedlem sedan juli 2000359 inlägg
#3

Vad står fld för.?

SweyMedlem sedan apr. 20002 000 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]

KentMedlem sedan juli 2000359 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?

AGMedlem sedan mars 20001 229 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

KentMedlem sedan juli 2000359 inlägg
#7

Har även testat detta men utan resultat.

AGMedlem sedan mars 20001 229 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

KentMedlem sedan juli 2000359 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

AGMedlem sedan mars 20001 229 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

KentMedlem sedan juli 2000359 inlägg
#11

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

KentMedlem sedan juli 2000359 inlägg
#12

Ingen?

AGMedlem sedan mars 20001 229 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

Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb