Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[ASP]Zoekfunctie met meerdere inputs

Pagina: 1
Acties:

  • Multensor
  • Registratie: Juli 2004
  • Laatst online: 17-11 10:32
Ik ben bezig met een kleine webapplicatie waar men moet kunnen zoeken in een database op verschillende criteria. Deze zijn:
Naam,
Bedrijfsnaam,
Rol,
Expertise,
Level.

Dit komt overeen met 5 verschillende invoervelden. Ik heb nu alleen naar de 1e twee invoervelden gekeken om dit te testen, maar dit werkt helaas al niet goed. Bij deze de code die ik hiervoor heb gebruikt:
[code=asp]
<%
Dim oRecordSetResults
Dim sSQLResults
Set oRecordSetResults = Server.CreateObject("ADODB.RecordSet")

sSQLResults = "SELECT DISTINCT Persoon.Voornaam, Persoon.Achternaam, Persoon.Tussenvoegsel, Persoon.Telefoonnummer, Bedrijf.Bedrijf FROM Persoon INNER JOIN (Bedrijf INNER JOIN Werkzaamheden ON Bedrijf.Bedrijf_ID = Werkzaamheden.Bedrijf_ID) ON Persoon.Personeelsnummer = Werkzaamheden.Personeelsnummer WHERE Bedrijf.Bedrijf LIKE '%" & Request.QueryString("bedrijf") & "%' OR Persoon.Voornaam LIKE '%" & Request.Querystring("naam") & "%'"

Call oRecordSetResults.Open (sSQLResults, oDBConnection, 3, 3)

if oRecordSetResults.EoF Then
%>
<tr>
<td>Er zijn geen resultaten gevonden.</td>
</tr>
<%
Else
While Not oRecordSetResults.EoF
dim strWerknemer
Dim stussenvoegsel
stussenvoegsel = oRecordSetResults.Fields("Tussenvoegsel")
If isNull(stussenvoegsel) Then
strWerknemer = oRecordSetResults.Fields("Voornaam") & " " & oRecordSetResults.Fields("Achternaam")
Else
strWerknemer = oRecordSetResults.Fields("Voornaam") & " " & oRecordSetResults.Fields("Tussenvoegsel") & " " & oRecordSetResults.Fields("Achternaam")
End If
%>
<tr class="tablecontent">
<td><a href="link" class="name"><% Response.Write (strWerknemer) %></a></td>
<td><%= oRecordSetResults.Fields("Telefoonnummer") %></td>
<td><%= oRecordSetResults.Fields("Bedrijf") %></td>
<td><%= oRecordSetResults.Fields("Voornaam") %></td>
<td><%= oRecordSetResults.Fields("Voornaam") %>(lvl <%= oRecordSetResults.Fields("Voornaam") %>)</td>
</tr>
<%
oRecordSetResults.MoveNext
Wend
END IF
END IF
%>
[/code=asp]

Wat ik nu ook invoer, er komen altijd dezelfde resultaten terug, dus ik gok dat er iets niet goed zit in de query, maar ik kan mijn vinger er niet op leggen. Vandaar dan ook dit topic. Misschien zien jullie wel wat er fout is.

erhmm.


  • _Apache_
  • Registratie: Juni 2007
  • Laatst online: 09:54

_Apache_

For life.

Eigenlijk gewoon debuggen op je query dus, echo je query en voer deze direct in DB.

Controleer 1 veld met wildcards, voeg daar een 2e aan toe enz kijk hoe je resultaten zich veranderen.

Zero SR/S 17.3kWh / 2.7 kWP PV / Xtend WP 5kW + HRSolar zonneboiler


  • Arethusa
  • Registratie: December 2003
  • Laatst online: 09:19

Arethusa

Niet die server

Heb je dit al eens doorgenomen? Verder is het naar aanleiding van het resultaat uit je debug tests wel van belang waar het precies fout gaat. Wellicht kun je dit probleem dan ook zelf oplossen :)

I've been mad for fucking years, absolutely years, been over the edge for yonks.
Vinyl: Discogs


  • Multensor
  • Registratie: Juli 2004
  • Laatst online: 17-11 10:32
oops over iets heel doms heen gekeken (OR AND verhaal). Mijn excuses voor deze post. Maar was al poosje bezig en zag door de bomen het bos niet meer. iig heel erg bedankt. Hier ka neen slotje op.

erhmm.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Een slotje is niet nodig op een topic als je je oplossing hebt. Zie daarvoor ook onze faq betreffende topiceinde.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij