Toon posts:

[asp] code werkt niet voor het zoeken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Ik gebruik deze code om iets op te zoeken in een database. HIervoor zit een formulier waar je 2 dingen kunt invullen,
usernummer en vertrekplaats. Als ik 1 van de 2 invul doet hij niet, en krijg ik alle records van die tabel. Vul ik ze alle 2 in (wel correct dus een combinatie moet bestaan) dan doet ie het wel. Niet echt de bedoeling dus..Ziet iemand de fout hieronder? Ik loop al de hele avond te zoeken..

thnks
---------------------------------------------------------
<%
Dim Myconnection
Dim Myrecordset


Set Myconnection = server.createobject ("ADODB.Connection")
Set Myrecordset = server.createobject ("ADODB.recordset")

MySQLstatement = "SELECT * FROM Aanbieden " _
& "WHERE usernummer LIKE '" _
& request ("paramusernummer") _
& "%'" _
& "OR vertrekplaats LIKE '"_
& request ("paramvertrekplaats") _
& "%'"



call myconnection.open( _
"DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & DB_FILE)
call myrecordset.open (MySQLstatement, myconnection)





%>
---------------------------------------

Verwijderd

Maak es van or and :)

Verwijderd

Spatie vergeten vóór de OR

Groeten,

Taoufik

Verwijderd

Topicstarter
ja, maar hij moet of de 1 of de ander, dan kan ik toch geen and gebruiken (sorry de uitleg was verkeerd ik heb hem verbeterd)
Op woensdag 08 mei 2002 22:01 schreef taoufik het volgende:
Spatie vergeten vóór de OR

Groeten,

Taoufik
Werkt trouwens nog niet met de extra spatie..

>>> 10 min later, werkt dus wel met AND, kun je eens uitleggen waarom het dan wel AND is en niet OR? dacht het te snappen, maar helaas <<<<

Verwijderd

bij 'n OR hoeft maar een van beide condieties maar te gelden bij AND moeten beide condities gedelden wil de regel in je result set komen.

Een van de condities bij jou is *alle* records (like %).. dus tjah dan krijg je alle records ook als je 'm or'd >:)