Rikke wrote in dk.edb.internet.webdesign.serverside.asp:
> Nu sidder jeg og arbejder med asp for tiden, men jeg kan ikke
> finde nogen steder hvordan man laver et søge felt som gør at
jeg
> kan få lov til at søge i databasen.
du skal lave et søge felt som du henter til en ny side vha en
post eller get funktion f.eks. :
<form method=get name=form1>
<input type=text name=soeg value="">
<input type=submit value="Søg" >
</form>
på den nye side henter du så resultatet med en
request.querystring på denne måde:
Strsoeg = Request.QueryString ("Soeg")
når resultatet skal udskrives så eksekverer du en SQL sætning
hvor du bruger like kommandoen:
Strsql1 = "Select artikel where artikel '%"&Strsoeg&"%' "
denne SQL sætning henter alle artikler hvor det ord som er
skrevet ind i søgefeltet findes.
resultat kan udskrives på denne måde:
<% Set rs = myconn.Execute (Strsql1)
If Not (rs.BOF Or rs.EOF) Then
' Hvis der er fundet poster på søgningen
Do While Not rs.EOF%>
<p>Artikel: <%rs("artikel")%> </p>
<% rs.MoveNext
Loop
Else
' Hvis der ikke er fundet poster på søgningen
Response.Write "<p>Der er ikke fundet noget på denne
søgning</p>"
End If
%>
på denne måde bliver artiklerne udeskrevet under hinanden. Men
denne løsning er bedst hvis man skal udskrive f.eks. en tlf liste
eller nogle links. Ellers skal du arbejde med paging hvor hvert
resultat kommer på en ny side.
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials