/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
db-udtræk med data fra formular
Fra : Jesper Fjølner


Dato : 01-10-02 18:24

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>
&nbsp;
</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

 
 
Jens Gyldenkærne Cla~ (01-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 01-10-02 21:03

Jesper Fjølner skrev:

> "forfatter LIKE '%Videbech%' AND WHERE pubyear = '%2000%' AND
> WHERE titel LIKE '%%'".

Der skal kun stå WHERE én gang.

Altså

SELECT foo FROM bar WHERE foobar=34 AND barfoo = 'sql'
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408837
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste