Hey,
Ik heb een database met daarin tabellen met de kolomnamen geslacht, sexualiteit, interesses, kleurhaar, kleurogen, etc etc (het is voor een datingbureau online).
Hierbij heb ik een zoekscherm gemaakt, maar ik zit vast bij de query.
Als geslacht is ingevuld, moet hij hierop zoeken, maar als sexualiteit ook is ingevuld moet hij hier een AND query van maken, dus "select * from snelkoppeling where geslacht='$geslacht' and sexualiteit='$sexualiteit'".
Het probleem is echter, als geslacht wel is ingevuld en sexualiteit niet, dan kan ik deze AND query niet gebruiken omdat er altijd wel iets is ingevuld bij sexualiteit. (Anders zou het bijvoorbeeld geslacht='man' and sexualiteit='' worden, waarbij je dus geen results krijgt.)
Het moet dus iets worden in de trant van (heel erg foutief PHP, maar even om mijn bedoeling uit te leggen):
Iemand die me hieruit kan helpen??
Ik heb een database met daarin tabellen met de kolomnamen geslacht, sexualiteit, interesses, kleurhaar, kleurogen, etc etc (het is voor een datingbureau online).
Hierbij heb ik een zoekscherm gemaakt, maar ik zit vast bij de query.
Als geslacht is ingevuld, moet hij hierop zoeken, maar als sexualiteit ook is ingevuld moet hij hier een AND query van maken, dus "select * from snelkoppeling where geslacht='$geslacht' and sexualiteit='$sexualiteit'".
Het probleem is echter, als geslacht wel is ingevuld en sexualiteit niet, dan kan ik deze AND query niet gebruiken omdat er altijd wel iets is ingevuld bij sexualiteit. (Anders zou het bijvoorbeeld geslacht='man' and sexualiteit='' worden, waarbij je dus geen results krijgt.)
Het moet dus iets worden in de trant van (heel erg foutief PHP, maar even om mijn bedoeling uit te leggen):
code:
1
| $query="select * from snelkoppeling where (if isset($geslacht) { geslacht='$geslacht', }) (if isset($sexualiteit) { sexualiteit='$sexualiteit'; })"; |
Iemand die me hieruit kan helpen??
[ Voor 6% gewijzigd door Peedy op 20-04-2005 20:56 ]