Jeg har lavet følgende formular med 2 dropdown-bokse og et
tekstfelt. Det der indtastes skal der søges efter i en database.
------------------------------------------------
<form method="POST" action="process.asp">
<p>Forfatter<select size="1" name="forfatter">
<option selected value="">Alle forfattere</option>
<option value="Rosenberg">Raben Rosenberg</option>
<option value="Videbech">Poul Videbech</option>
<option value="Linnet">Kristian Linnet</option>
</select></p>
<p>Publikationsår<select size="1" name="pubyear">
<option value="" selected>Alle år</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
</select></p>
<p>Søgeord<input type="text" name="text" size="20"></p>
<p><input type="submit" value="Send" name="sumbit"><input
type="reset" value="Nulstil" name="B2"></p>
</form>
-------------------------------------------
På siden process.asp hvor jeg skal konstruere SQL-sætningen kan
jeg ikke få den konstrueret så det virker.
Jeg har lavet følgendende, men jeg kan ikke lave den færdig, så
der søges både på forfatternavn, publikationsår og søgeord. Eller
evt. bare den ene af tingenene, hvis kun en boks er valgt.
Er der nogen der kan hjælpe med at færdiggøre sql'en?
rs.Open "Select * from publikationer WHERE forfatter LIKE '%" &
request.form("forfatter") & "%' AND WHERE pubyear = '%" &
request.form("pubyear") & "%' AND WHERE titel LIKE '%" &
Request.Form("text") & "%'", conn
Når jeg prøver med valget "Poul Videbech" og "2000" får jeg denne
fejlmeddelse:
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl,
fordi der mangler en operator. i forespørgselsudtrykket
"forfatter LIKE '%Videbech%' AND WHERE pubyear = '%2000%' AND
WHERE titel LIKE '%%'".
Er der nogen der kan overskude dette? Tak for hjælpen.
--
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