[MySql] Hoe doe ik dit

Pagina: 1
Acties:

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Ik heb het volgende form.

Naam: [tekstbox]
Geslacht: [dropdown box]
Woonplaats: [dropdown box]

Nu wil ik dat je kan zoeken op:

- Alleen naam
- Naam en Woonplaats (alle jan'en uit amsterdab bv)
- of geslacht en woonplaats (alle mannen uit amsterdam bv)

Hoe moet ik de query nu maken. met meerdere if statements of allemaal uitschrijven

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:46

mulder

ik spuug op het trottoir

pseudo:
code:
1
2
3
4
5
6
7
8
operator = 'where '
sql = 'select * from blaat'
if textNaam<>''
  sql = sql + operator + ' naam = ' +textNaam
  operator = 'and'
if textWoonplaats<>''
  sql = sql + operator + ' woonplaats= ' +textNaam
 operator = 'and'


iets dergelijks...

oogjes open, snaveltjes dicht


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

makkelijkste is dan zoiets:
sql = select ... where 1
if(woonplaats)
sql += "and woonplaat = ..."
etc :)

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Voor de duidelijkheid heb ik ff een boom gemaakt:
Afbeeldingslocatie: http://cgi-bin.spaceports.com/~ottema/stamboom.JPG

Ik heb dus geen zin om 16 if statements te maken want volgens mij kan het veeeeeeeeeeeeeeeel simpeler

Verwijderd

Kijk eens goed naar wat ACM zegt dan.

Verwijderd

emkedouwe schreef op 04 september 2002 @ 16:24:
Voor de duidelijkheid heb ik ff een boom gemaakt:
[afbeelding]

Ik heb dus geen zin om 16 if statements te maken want volgens mij kan het veeeeeeeeeeeeeeeel simpeler
Als je er geen zin in hebt, waarom doe je het dan :?

Zoals daniel_hoenderdos al zei: kijk (en denk na!) naar wat ACM zegt! :)

  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
emkedouwe schreef op 04 september 2002 @ 16:24:

Ik heb dus geen zin om 16 if statements te maken want volgens mij kan het veeeeeeeeeeeeeeeel simpeler
16 statements? Je hoeft maar op 3 velden te zoeken. Het lijkt me dat je aan 3 if statements dan ook wel voldoende hebt.

Never underestimate the power of

Pagina: 1