Forum » Server-Side scripting » Zoekscript {help]
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privebericht
Hey,

Ik heb een uitgebreid zoeken script, maar nu als ik bijvoorbeeld prijs van en tot invul en ook merk product .
Dan kiest hij andere dingen die niet dat merk hebben maar wel de prijs.

Hoe kan dat? En als ik bijvoorbeeld alleen merk_product in vul dan krijg ik wel goede producten maar dan kiest hij ook 4 producten met de prijs 0 euro omdat er niets in de prijsveld is ingevuld.

Hoe kan ik dat oplossen?
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$uitgebreidenZoekenQuery =  $core->mysql->query("SELECT
                                                        *
                                                    FROM
                                                        producten
                                                    WHERE 
                                                        prijs >= '"
.$core->mysql->escape($_SESSION['van'])."'
                                                    AND
                                                        prijs <= '"
.$core->mysql->escape($_SESSION['tot'])."'
                                                    OR
                                                        merk_product = '"
.$core->mysql->escape($_SESSION['merk'])."'
                                                    
                                                    ORDER BY
                                                        id
                                                    LIMIT
                                                        "
.(($huidige $per_pagina) - $per_pagina).", ".$per_pagina);


Gegroet
21-12-2010 18:25
Dit topic is 109 keer bekeken door 32 verschillende leden
Reacties op: "Zoekscript {help]"
1
Berichten: 2123
avatar
Offline Stuur privébericht
Ik denk dat je OR statement gewoon moet worden vervangen door een AND. Je tweede vraag snap ik niet helemaal.
21-12-2010 18:36
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privébericht
Met een and doet hij het goed, maar ik wil ook dat als je geen prijs weet, dat je dan ook gewoon een merk kan uitkiezen zonder een prijs in te vullen.

Hoe kan ik dat doen?
21-12-2010 18:40
Berichten: 2123
avatar
Offline Stuur privébericht
Dan zou ik zeggen: Bouw je query dynamisch op.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$priceCondition 
'';
if(isset(
$_SESSION['van'],$_SESSION['tot'])) {
    
$priceCondition "prijs >= ".$core->mysql->escape($_SESSION['van'])."' AND prijs <= '".$core->mysql->escape($_SESSION['tot'])."' ";
}

$conditionBrand '';
if(isset(
$_SESSION['merk'])) {
    
$conditionBrand "merk_product = '".$core->mysql->escape($_SESSION['merk'])."'";
}

?>


Op een dergelijke manier als hierboven.
21-12-2010 18:50
Reageer op: "Zoekscript {help]"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden