Zoekfunctie geeft verkeerde resultaten weer
Ik heb op me site een zoekfunctie om in een database naar producten te zoeken. Nu ben ik bezig om ook op prijs te gaan zoeken. Dus bijv alle producten met prijzen van 200 tot 300 euro.
Nu heb ik het volgende daarvoor:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
elseif($key == "prijsmin" || $key == "prijsmax")
{
if($key == "prijsmin")
{
echo "Minimaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs >= '". $value ."'");
}
elseif($key == "prijsmax")
{
echo "Maximaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs <= '". $value ."'");
}
}
?>
elseif($key == "prijsmin" || $key == "prijsmax")
{
if($key == "prijsmin")
{
echo "Minimaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs >= '". $value ."'");
}
elseif($key == "prijsmax")
{
echo "Maximaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs <= '". $value ."'");
}
}
?>
Als code bovenin het document. En dan wat weergegeven wordt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
<tr>
<td height="20">Prijs</td>
<td height="20" colspan="5"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="60">minimaal</td>
<td width="10"> </td>
<td><input name="prijsmin" type="text" size="5"></td>
<td width="10">cm </td>
<td width="60">maximaal</td>
<td width="10"> </td>
<td><input name="prijsmax" type="text" size="5">cm</td>
</tr>
</table></td>
</tr>
</table>?>
<tr>
<td height="20">Prijs</td>
<td height="20" colspan="5"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="60">minimaal</td>
<td width="10"> </td>
<td><input name="prijsmin" type="text" size="5"></td>
<td width="10">cm </td>
<td width="60">maximaal</td>
<td width="10"> </td>
<td><input name="prijsmax" type="text" size="5">cm</td>
</tr>
</table></td>
</tr>
</table>?>
Maar als ik nu iets invoer om te zoeken in de DB en ik zoek tussen 100 en 350 dan komen er ook resultaten uit van 2250 en 1300. Oftewel niet de juiste resultaten.Het vreemde is dat bovenstaande code in een iets andere vorm wel werkt voor het zoeken op producten met een bepaalde afmeting. De getallen staan gewoon als getallen in de DB dus niet met tekens erbij.
Iemand enig idee hoe het kan dat het niet werkt?
ja maar welk type hebben die velden in je database? int toch?
verhuurprijs int(100) Ja NULL
Gewijzigd op 01/01/1970 01:00:00 door Robert-Jan De Vries
vervang je elseif eens door if... anders zoekt hij maar met 1 van de 2 voorwaarden
Nee, dat werkt ook niet helaas.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$q = "SELECT veld FROM tabel WHERE prijs >=".$maxprijs." AND prijs <=".$minprijs." ";
?>
$q = "SELECT veld FROM tabel WHERE prijs >=".$maxprijs." AND prijs <=".$minprijs." ";
?>
Ik weet niet of dit werkt maar ergens in die richting.
Gewijzigd op 01/01/1970 01:00:00 door M Ypma
Dit staat er trouwens boven:
Code (php)
Hoe denk jij dat het dan precies moet?
Ik zou de query uitvoeren, fetchen en vervolgens de resultaten op het scherm zetten. Veel meer stelt het niet voor.
Frank zou je me een voorbeeld kunnen geven hoe jij het neer zou zetten dan? Ik ben redelijk handig met PHP en code aanpassen etc lukt me vaak nog wel. Maar bovenstaand uitvoeren..pff dat gaat me net me pet te boven.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$query = "SELECT * FROM tabelnaam WHERE prijs > 100 AND prijs < 200";
$result = mysql_query($query);
if($result){ // query is gelukt
if(mysql_num_rows() > 0){ // er zijn resultaten, fetchen en echoen:
while($row = mysql_fetch_assoc($result)){
// echo de resultaten
}
}
else {
echo 'Geen resultaten gevonden';
}
}
else {
echo 'Query mislukt.';
echo mysql_error();
}
?>
$query = "SELECT * FROM tabelnaam WHERE prijs > 100 AND prijs < 200";
$result = mysql_query($query);
if($result){ // query is gelukt
if(mysql_num_rows() > 0){ // er zijn resultaten, fetchen en echoen:
while($row = mysql_fetch_assoc($result)){
// echo de resultaten
}
}
else {
echo 'Geen resultaten gevonden';
}
}
else {
echo 'Query mislukt.';
echo mysql_error();
}
?>
Het is slechts een voorbeeldje, het kan nog veel beter. Ga bv. met PDO aan de slag en maak een hele duidelijke scheiding tussen logica, database en output. Dat staat nu lukraak doorelkaar, typisch beginners-voorbeeld dus.
Wat je hiermee zegt is vergelijk (int)verhuurprijs >= (str)$value, kans is dus groot dat je DBM deze vergelijk vertaalt naar (str)verhuurprijs >= (str)$value wat onverwachte resultaten oplevert..
Dit is juist:
@Frank, op jou manier kan je dus niet filteren op enkel groter dan of kleiner dan... de manier van robert-jan is niet ideaal maar laat dit wel toe
Een 'vuile' uitwerking:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$query = "SELECT * FROM <sometable>";
$strSep = "WHERE";
foreach($querytest as $test) {
$query .= " {$strSep} {$test}";
$strSep = "AND";
}
?>
$query = "SELECT * FROM <sometable>";
$strSep = "WHERE";
foreach($querytest as $test) {
$query .= " {$strSep} {$test}";
$strSep = "AND";
}
?>
Resultaat no foreach loop:
1. >= AND <= : $query="SELECT * FROM <sometable> WHERE verhuurprijs >= <value> AND verhuurprijs <= <value>"
2. Geen van beide: $query="SELECT * FROM <sometable>"
3. >=: $query="SELECT * FROM <sometable> WHERE verhuurprijs >= <value>"
4. <=: idem (maar <= ipv >=)
Gewijzigd op 01/01/1970 01:00:00 door bluecherry
bluecherry schreef op 13.06.2007 16:04:
Waarom quote je hier?
Wat je hiermee zegt is vergelijk (int)verhuurprijs >= (str)$value, kans is dus groot dat je DBM deze vergelijk vertaalt naar (str)verhuurprijs >= (str)$value wat onverwachte resultaten oplevert..
Dit is juist:
@Frank, op jou manier kan je dus niet filteren op enkel groter dan of kleiner dan... de manier van robert-jan is niet ideaal maar laat dit wel toe
Wat je hiermee zegt is vergelijk (int)verhuurprijs >= (str)$value, kans is dus groot dat je DBM deze vergelijk vertaalt naar (str)verhuurprijs >= (str)$value wat onverwachte resultaten oplevert..
Dit is juist:
@Frank, op jou manier kan je dus niet filteren op enkel groter dan of kleiner dan... de manier van robert-jan is niet ideaal maar laat dit wel toe
bijna goed.. variabelen buiten quotes!
boven dit verkiest:
En liefst geen subjectieve reden ~ 'het ziet er gewoon mooier uit :-*'
Er wordt op dit forum gedaan alsof het heiligschennis is om vars binnen de quotes te houden... ik zou die heilige geschriften dan wel eens willen bekijken? :D
En ja, ik vind het er ook mooier uitzien(ik programmeer in Notepad++).
Code (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?<?php
if(isset($_GET["zoeken"]))
{
$con = new verbinding();
$con->connectDB();
// array maken voor alle criteria
$zoekenop = Array();
// elke ingevoerde criteria checken op spaties etc
foreach ($_POST as $key => $value)
{
$_POST[$key] = trim($value);
$_POST[$key] = addslashes($value);
// elke ingevoerde waarde aan de array toevoegen
if(!empty($_POST[$key]))
{
// velden fix
if($key == "thema" || $key == "stijl" || $key == "techniek" || $key == "ondergrond" || $key == "koop_verhuur" || $key == "kunstenaar")
{
if($key == "stijl" || $key == "ondergrond" || $key == "koop_verhuur" || $key == "kunstenaar")
{
if($value != "nvt")
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
elseif($key == "thema")
{
if($value == "nvt")
{
if(!empty($_POST["thema2"]))
{
$test = array($key => $_POST["thema2"]);
array_push($zoekenop,$test);
}
}
else
{
if(empty($_POST["thema2"]))
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
}
elseif($key == "techniek")
{
if($value == "nvt")
{
if(!empty($_POST["techniek2"]))
{
$test = array($key => $_POST["techniek2"]);
array_push($zoekenop,$test);
}
}
else
{
if(empty($_POST["techniek2"]))
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
}
}
// einde velden fix
else
{
if($key != "Submit" && $key != "thema2" && $key != "techniek2")
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
}
}
// TERING wat een denkwerk..
$eind = count($zoekenop);
$querytest = array();
echo "U zocht op :<br/>";
for($i = 0;$i < $eind ; $i++)
{
foreach ($zoekenop[$i] as $key => $value)
{
// hack voor min & max hoogte
if($key == "hoogtemin" || $key == "hoogtemax")
{
if($key == "hoogtemin")
{
echo "Minimale Hoogte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_hoogte >= '". $value ."'");
}
elseif($key == "hoogtemax")
{
echo "Maximale hoogte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_hoogte <= '". $value ."'");
}
}
// hack voor min & max breedte
elseif($key == "breedtemin" || $key == "breedtemax")
{
if($key == "breedtemin")
{
echo "Minimale breedte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_breedte >= '". $value ."'");
}
elseif($key == "breedtemax")
{
echo "Maximale breedte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_breedte <= '". $value ."'");
}
}
// hack voor min & max diepte
elseif($key == "dieptemin" || $key == "dieptemax")
{
if($key == "dieptemin")
{
echo "Minimale diepte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_diepte >= '". $value ."'");
}
elseif($key == "dieptemax")
{
echo "Maximale diepte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_diepte <= '". $value ."'");
}
}
elseif($key == "prijsmin" || $key == "prijsmax")
{
if($key == "prijsmin")
{
echo "Minimaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs >= {$value}");
}
if($key == "prijsmax")
{
echo "Maximaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs >= {$value}");
}
}
else
{
// anders gewoon verder met criteria
// opdelen na eerste letter
$eerste = substr($key,0,1);
$rest = substr($key,1);
echo strtoupper($eerste). $rest . " : " . $value . "<br/>";
array_push($querytest,$key ." LIKE '%". $value ."%'");
}
}
}
array_push($querytest,"actief='1'");
// van de array een zoek query($qry) maken met
// $qry = "SELECT * FROM producten WHERE titel LIKE '%" . $_POST["titel"] . "%' AND kunstenaar LIKE '%" . $_POST["kunstenaar"] . "%'";
// Query zetten
$qry = "SELECT * FROM producten";
if(count($querytest) > 0)
{
$qry .= " WHERE ";
$test = implode(" AND ",$querytest);
$qry .= $test;
// echo "<br/>Query : " . $qry . "<br/><br/>";
}
// RESULT SET hier zo
$sql = mysql_query($qry);
if(mysql_num_rows($sql) > 0)
{
if($qry != "SELECT * FROM producten")
{
echo "<h3>Resultaten</h3>";
echo "<table border=1 cellpadding=3 cellspacing=3 style='border-collapse:collapse'>";
echo "<tr><th> </th><th>Titel</th><th>Kunstenaar</th><th>Techniek</th></tr>";
while($data = mysql_fetch_array($sql))
{
echo "<tr>";
echo "<td>";
$fotonaam = $data["kunstenaar_id"] . "_" . $data["id"] . "_1";
$exts = array("jpeg","jpg","gif","png","bmp");
foreach($exts as $ext)
{
if(file_exists("img/thumbs/".$fotonaam.".".$ext))
{
echo "<a href='index.php?page=product&id=".$data["id"]."'>";
echo "<img style='border:1px solid #000000' src='img/thumbs/$fotonaam.$ext'></a>";
}
}
echo "</td>";
echo "<td><a href='index.php?page=product&id=" . $data["id"] . "'>" . $data["titel"] . "</a></td>";
echo "<td>" . $data["kunstenaar"] . "</td>";
echo "<td>" . $data["techniek"] . "</td>";
//echo "<td>" . $data["stijl"] . "</td>";
//echo "<td>" . $data["thema"] . "</td>";
//echo "<td>" . $data["ondergrond"] . "</td>";
echo "</tr>";
}
echo "</table>";
}
else
{
echo "U heeft geen zoekcriteria ingevuld! <a href='index.php?page=zoekproduct'>Terug</a>";
}
}
else
{
echo "<br/>Helaas heeft uw zoekopdracht geen resultaten opgeleverd. U kunt <a href='javascript:history.go(-1)'>hier</a> klikken om uw zoekopdracht aan te passen ";
}
}
else
{
?>?>
if(isset($_GET["zoeken"]))
{
$con = new verbinding();
$con->connectDB();
// array maken voor alle criteria
$zoekenop = Array();
// elke ingevoerde criteria checken op spaties etc
foreach ($_POST as $key => $value)
{
$_POST[$key] = trim($value);
$_POST[$key] = addslashes($value);
// elke ingevoerde waarde aan de array toevoegen
if(!empty($_POST[$key]))
{
// velden fix
if($key == "thema" || $key == "stijl" || $key == "techniek" || $key == "ondergrond" || $key == "koop_verhuur" || $key == "kunstenaar")
{
if($key == "stijl" || $key == "ondergrond" || $key == "koop_verhuur" || $key == "kunstenaar")
{
if($value != "nvt")
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
elseif($key == "thema")
{
if($value == "nvt")
{
if(!empty($_POST["thema2"]))
{
$test = array($key => $_POST["thema2"]);
array_push($zoekenop,$test);
}
}
else
{
if(empty($_POST["thema2"]))
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
}
elseif($key == "techniek")
{
if($value == "nvt")
{
if(!empty($_POST["techniek2"]))
{
$test = array($key => $_POST["techniek2"]);
array_push($zoekenop,$test);
}
}
else
{
if(empty($_POST["techniek2"]))
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
}
}
// einde velden fix
else
{
if($key != "Submit" && $key != "thema2" && $key != "techniek2")
{
$test = array($key => $value);
array_push($zoekenop,$test);
}
}
}
}
// TERING wat een denkwerk..
$eind = count($zoekenop);
$querytest = array();
echo "U zocht op :<br/>";
for($i = 0;$i < $eind ; $i++)
{
foreach ($zoekenop[$i] as $key => $value)
{
// hack voor min & max hoogte
if($key == "hoogtemin" || $key == "hoogtemax")
{
if($key == "hoogtemin")
{
echo "Minimale Hoogte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_hoogte >= '". $value ."'");
}
elseif($key == "hoogtemax")
{
echo "Maximale hoogte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_hoogte <= '". $value ."'");
}
}
// hack voor min & max breedte
elseif($key == "breedtemin" || $key == "breedtemax")
{
if($key == "breedtemin")
{
echo "Minimale breedte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_breedte >= '". $value ."'");
}
elseif($key == "breedtemax")
{
echo "Maximale breedte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_breedte <= '". $value ."'");
}
}
// hack voor min & max diepte
elseif($key == "dieptemin" || $key == "dieptemax")
{
if($key == "dieptemin")
{
echo "Minimale diepte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_diepte >= '". $value ."'");
}
elseif($key == "dieptemax")
{
echo "Maximale diepte" . " : " . $value . "<br/>";
array_push($querytest,"afmeting_diepte <= '". $value ."'");
}
}
elseif($key == "prijsmin" || $key == "prijsmax")
{
if($key == "prijsmin")
{
echo "Minimaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs >= {$value}");
}
if($key == "prijsmax")
{
echo "Maximaal" . " : " . $value . "<br/>";
array_push($querytest,"verhuurprijs >= {$value}");
}
}
else
{
// anders gewoon verder met criteria
// opdelen na eerste letter
$eerste = substr($key,0,1);
$rest = substr($key,1);
echo strtoupper($eerste). $rest . " : " . $value . "<br/>";
array_push($querytest,$key ." LIKE '%". $value ."%'");
}
}
}
array_push($querytest,"actief='1'");
// van de array een zoek query($qry) maken met
// $qry = "SELECT * FROM producten WHERE titel LIKE '%" . $_POST["titel"] . "%' AND kunstenaar LIKE '%" . $_POST["kunstenaar"] . "%'";
// Query zetten
$qry = "SELECT * FROM producten";
if(count($querytest) > 0)
{
$qry .= " WHERE ";
$test = implode(" AND ",$querytest);
$qry .= $test;
// echo "<br/>Query : " . $qry . "<br/><br/>";
}
// RESULT SET hier zo
$sql = mysql_query($qry);
if(mysql_num_rows($sql) > 0)
{
if($qry != "SELECT * FROM producten")
{
echo "<h3>Resultaten</h3>";
echo "<table border=1 cellpadding=3 cellspacing=3 style='border-collapse:collapse'>";
echo "<tr><th> </th><th>Titel</th><th>Kunstenaar</th><th>Techniek</th></tr>";
while($data = mysql_fetch_array($sql))
{
echo "<tr>";
echo "<td>";
$fotonaam = $data["kunstenaar_id"] . "_" . $data["id"] . "_1";
$exts = array("jpeg","jpg","gif","png","bmp");
foreach($exts as $ext)
{
if(file_exists("img/thumbs/".$fotonaam.".".$ext))
{
echo "<a href='index.php?page=product&id=".$data["id"]."'>";
echo "<img style='border:1px solid #000000' src='img/thumbs/$fotonaam.$ext'></a>";
}
}
echo "</td>";
echo "<td><a href='index.php?page=product&id=" . $data["id"] . "'>" . $data["titel"] . "</a></td>";
echo "<td>" . $data["kunstenaar"] . "</td>";
echo "<td>" . $data["techniek"] . "</td>";
//echo "<td>" . $data["stijl"] . "</td>";
//echo "<td>" . $data["thema"] . "</td>";
//echo "<td>" . $data["ondergrond"] . "</td>";
echo "</tr>";
}
echo "</table>";
}
else
{
echo "U heeft geen zoekcriteria ingevuld! <a href='index.php?page=zoekproduct'>Terug</a>";
}
}
else
{
echo "<br/>Helaas heeft uw zoekopdracht geen resultaten opgeleverd. U kunt <a href='javascript:history.go(-1)'>hier</a> klikken om uw zoekopdracht aan te passen ";
}
}
else
{
?>?>
Je hebt helaas gelijk ivm snelheid (kon het niet laten ff getest op assign/echo/print, http://blue-dns.com/phphulp/test-var-in-string.php). Maar zelfs bij 100.000 maal is het verschil maar +/-0.025 ms, bij 1000 (mag je al een groot project hebben) amper 0.00025ms ... mierenneukerij dus :D.
Maar goed, ik geef ridderlijk mijn fout toe...
@robert-jan, /edit: schaam-op-mij, sry commentaar sloeg bij nader inzien op niets :s
Gewijzigd op 01/01/1970 01:00:00 door bluecherry
Edit:
Ok, miss waren het een paar min-tjes meer :)
Gewijzigd op 01/01/1970 01:00:00 door bluecherry
Bedankt voor het herschrijven! Alleen bij het zoeken staat er nu steeds u zocht op titel:
Terwijl ik daar dan niet op zoek. Ook het zoeken op afmetingen werkt niet meer nu. Het zoeken op prijs werkt ook nog niet goed. Maar bedankt voor de moeite die je hebt genomen!
http://pastebin.be/2700
* lege velden worden genegeerd (verklaard 'titel')
* de $criteriaMapping array heeft nu de juiste waarden (verklaard fout in zoeken)
Verder zou het nu moeten werken.
/ps: als je later criteria wil toevoegen:
- die gefixed moeten worden: naam van het veld toevoegen aan $fixCriteria
- die een aangepaste behandeling vereisen (!= $key LIKE %$value%): toevoegen aan de $criteriaMapping array naar analogie met de bestaande entries
Gewijzigd op 01/01/1970 01:00:00 door bluecherry
Het weergeven van titel is inderdaad weg nu. Alleen waar ik ook op zoek ik krijg altijd dezelfde resultaten. Dus er zit ergens iets niet helemaal goed volgens mij.
Als ik op kunstenaar zoek dan geeft hij niet aan dat ik op kunstenaar heb gezocht en geeft hij alle resultaten weer.
Is dit correct?
Code (php)
1
2
2
<?
<form name="zoekform" action="/test/index.php?page=zoekproduct&zoeken" method="POST">?>
<form name="zoekform" action="/test/index.php?page=zoekproduct&zoeken" method="POST">?>
Het rare is trouwens dat zoals ik het script eerst had het zoeken op min en max hoogte, breedte en diepte wel gewoon werkt. Dat script zou toch precies zo te gebruiken moeten zijn voor de prijs. Type voor hoogte etc staat op varchar(10) en NULL nee, verhuurprijs staat NULL op ja. Maar dat kan het niet zijn toch?
In eerste instantie dacht ik dus gewoon dezelfde code te kunnen gebruiken voor min en max prijs net als min en max breedte. Vaag dat dat niet kan dan toch
Gewijzigd op 01/01/1970 01:00:00 door Robert-Jan De Vries