login  Naam:   Wachtwoord: 
Registreer je!
 Forum

select query

Offline weatherlight - 25/07/2007 13:13 (laatste wijziging 26/07/2007 15:02)
Avatar van weatherlightNieuw lid Goedemiddag dames en heren,

Ik heb een probleem met een select query voor me website, ben er al dagen mee bezig en heb al verschillende opties geprobeerd.

Wat is het, het is een select query die waar je op een zoek wijze in moet vullen wat je wilt zoeken. In dit geval is het een evenementen kalender. Men komt op een zoek formulier met dropdowns, invulvelden en checkboxes.

Als men op zoeken klikt worden de opgegeven waarden meegestuurd in de browser naar de resultaten pagina door middel van de GET methode.

Nu wil ik de query zo laten opbouwen dat die alleen zoekt wat er in de URL getoond word. Op dit moment zoekt die (heel strikt) op elke veld in de database.

de query:
  1. $query = "SELECT * FROM $table
  2. WHERE dag >= {$_GET['da1']}
  3. AND maand >= {$_GET['ma1']}
  4. AND jaar >= {$_GET['ja1']}
  5. AND dag <= {$_GET['da2']}
  6. AND maand <= {$_GET['ma2']}
  7. AND jaar <= {$_GET['ja2']}
  8. AND provincie = '{$_GET['pr']}'
  9. AND binnen = '{$_GET['bi']}'
  10. AND buiten = '{$_GET['bu']}'
  11. AND gratis = '{$_GET['gr']}'
  12. AND betaald = '{$_GET['be']}'
  13. AND film = '{$_GET['fi']}'
  14. AND muziek = '{$_GET['ma']}'
  15. AND markt = '{$_GET['mr']}'
  16. AND kermis = '{$_GET['ke']}'
  17. AND overige = '{$_GET['ov']}'
  18. AND kinderen = '{$_GET['ki']}'
  19. AND jeugd = '{$_GET['je']}'
  20. AND volwassen = '{$_GET['vo']}'
  21. AND senioren = '{$_GET['se']}'
  22. AND familie = '{$_GET['fa']}'
  23. ";


Zoals je ziet, zoekt de query in alle velden, nu moet het zo zijn dat als de URL search.php?da1=01&ma1=01&ja1=2007
&da2=01&ma2=01&ja2=2007&pr=NL-Drenthe
&fi=on&ma=on&submit=Verzenden

Alleen zoekt op de velden dag, maand, jaar, provincie, film en markt zoekt.

Misschien is de vraag te ingewikkeld, heb al meerdere keren me vraag opnieuw bekeken, hoop dat jullie het een beetje begrijpen wat me bedoeling is.

Alvast bedankt,
Michel

3 antwoorden

Gesponsorde links
Offline Thomas - 25/07/2007 13:24
Avatar van Thomas Moderator Je query is een string (lap tekst). Deze kun je opbouwen uit verschillende stukken tekst.
Je zou met !empty() kunnen kijken of een $_GET-variabele is geset en niet leeg is, en dan dit stukje tekst aan je query-string vast plakken.
Het loont misschien wel/ook de moeite om dan wat type-checks uit te voeren (tekst / numeriek).
Offline weatherlight - 25/07/2007 14:49 (laatste wijziging 25/07/2007 15:02)
Avatar van weatherlight Nieuw lid Zou u mij van een voorbeeld kunnen voorzien, zal ik dankbaar zijn van de code die k zou moet gebruiken. 
Offline vinTage - 25/07/2007 14:55
Avatar van vinTage Nieuw lid Offtopic, mooie layout ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s