Beste Tweakers, ik ben vandaag eigenlijk al zo'n beetje heel de dag bezig om een zoekscript van een paar regels te debuggen, maar kom er helaas niet helemaal uit.
Ik heb alle variabelen nagekeken, deze zijn allemaal goed. Ook de bereiken in de query kloppen. Toch wordt mijn query niet goed uitgevoerd, tenminste ik krijg geen waardes terug. Als iemand de oplossing weet dan hoor ik dat graag.
Als ik gewoon zoek zonder speciale toestanden dan is de query op de plaats waar "echo $query;" staat :
SELECT * FROM objects WHERE (perceel BETWEEN '0' AND '7500') AND (oppervlak BETWEEN '0' AND '7500') AND (kamers BETWEEN '0' AND '100') AND (prijs BETWEEN '0' AND '750000') AND (extra1 LIKE '%%')
Volgens mij is hier niets fout aan ... wel ?
Greetz,
Iznogood.
Ik heb alle variabelen nagekeken, deze zijn allemaal goed. Ook de bereiken in de query kloppen. Toch wordt mijn query niet goed uitgevoerd, tenminste ik krijg geen waardes terug. Als iemand de oplossing weet dan hoor ik dat graag.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| <? include 'functions.inc'; ConnectDB(); If($op_plaats=="Geen Voorkeur") $op_plaats=""; If($soort_bouw=="Geen Voorkeur") $soort_bouw=""; //**************************************** // Maak Query //**************************************** $query="SELECT * FROM objects WHERE "; $query.="(perceel BETWEEN '$perceel_min' AND '$perceel_max') AND "; $query.="(oppervlak BETWEEN '$oppervlak_min' AND '$oppervlak_max') AND "; $query.="(kamers BETWEEN '$kamers_min' AND '$kamers_max') AND "; $query.="(prijs BETWEEN '$prijs_min' AND '$prijs_max') AND (extra1 LIKE '%".$extra_info."%')"; If($op_plaats) $query.=" AND (plaats='$op_plaats')"; If($soort_bouw=="Nieuwbouw") $query.=" AND (soort_bouw='1')"; If($soort_bouw=="Bestaande bouw") $query.=" AND (soort_bouw='2')"; If($soort_bouw=="Vooroorlogs") $query.=" AND (soort_bouw='3')"; //**************************************** echo $query; //****************************************** // Voer Query uit en sorteer de resultaten //****************************************** $result=mysql_query($query); $row=mysql_num_rows($result); while ($res=mysql_fetch_object($result)) { echo $res->plaats.", ".$res->adres; } //****************************************** ?> |
Als ik gewoon zoek zonder speciale toestanden dan is de query op de plaats waar "echo $query;" staat :
SELECT * FROM objects WHERE (perceel BETWEEN '0' AND '7500') AND (oppervlak BETWEEN '0' AND '7500') AND (kamers BETWEEN '0' AND '100') AND (prijs BETWEEN '0' AND '750000') AND (extra1 LIKE '%%')
Volgens mij is hier niets fout aan ... wel ?
Greetz,
Iznogood.
Just as Good