in 3 velden zoeken
kenny rokven
19/10/2008 18:44:00Hey als ik de volgende SQL gebruik dan werkt mijn zoekfunctie niet goed. Zodra ik meer dan 2 velden wil gaan zoeken gaat het fout:
pcmin & pcmax:
Hoe kan ik ervoor zorgen dat hij dit wel goed gaat doen?
bedankt
pcmin & pcmax:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
if($_POST['postcode'] =='') {
$pcmin = 0;
$pcmax = 20000;
}else{
$pcmax = $_POST['postcode'] + 100;
$pcmin = $_POST['postcode'] - 100;
}
$pcmin = 0;
$pcmax = 20000;
}else{
$pcmax = $_POST['postcode'] + 100;
$pcmin = $_POST['postcode'] - 100;
}
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SELECT COUNT(*)
AS NUM
FROM
bedrijven
WHERE
handelnaam
LIKE
'%".$_POST['zoek']."%'
AND
pc
BETWEEN
'$pcmin'
AND
'$pcmax'
AND
wp
LIKE
'%".$_POST['plaats']."%'
ORDER
BY
PC
DESC
AS NUM
FROM
bedrijven
WHERE
handelnaam
LIKE
'%".$_POST['zoek']."%'
AND
pc
BETWEEN
'$pcmin'
AND
'$pcmax'
AND
wp
LIKE
'%".$_POST['plaats']."%'
ORDER
BY
PC
DESC
Hoe kan ik ervoor zorgen dat hij dit wel goed gaat doen?
bedankt
Gewijzigd op 01/01/1970 01:00:00 door Kenny rokven
PHP hulp
23/11/2024 18:42:31Joren de Wit
19/10/2008 19:03:00En wat gaat er nu fout dan? Krijg je een foutmelding? Wat gaat er niet zoals je verwacht had?
Kortom, geef eens wat meer informatie, ook over wat je nu precies wilt bereiken...
Kortom, geef eens wat meer informatie, ook over wat je nu precies wilt bereiken...
kenny rokven
19/10/2008 19:17:00oke, nee de SQL is wel goed.
Maar als ik nu in mijn zoekformulier:
Kijk ik heb nu 3 velden, als ik plaats verwijder, dan werkt de zoekfunctie wel zoals het hoort, maar als ik PLAATS ook nog is erbij doe, dus 3 velden. Dan klopt het niet meer, dan werkt de zoek functie niet meer en krijg ik verkeerde resultaten terug. En volgens mij ligt dat dan aan de SQL.
Maar als ik nu in mijn zoekformulier:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<form method="POST" action="index.php?p=result_zoekbalk">
<input type="text" name="zoek" size="20">
<input type="text" name="postcode" size="20">
<input type="text" name="plaats" size="20">
<input type="submit" value="Zoek!" name="su">
</form>
<input type="text" name="zoek" size="20">
<input type="text" name="postcode" size="20">
<input type="text" name="plaats" size="20">
<input type="submit" value="Zoek!" name="su">
</form>
Kijk ik heb nu 3 velden, als ik plaats verwijder, dan werkt de zoekfunctie wel zoals het hoort, maar als ik PLAATS ook nog is erbij doe, dus 3 velden. Dan klopt het niet meer, dan werkt de zoek functie niet meer en krijg ik verkeerde resultaten terug. En volgens mij ligt dat dan aan de SQL.