Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: nini le le 13-11-2008 a 18:44:54

Titre: AND et OR combobox
Posté par: nini le le 13-11-2008 a 18:44:54

Voila j'ai deux combobox : theme et plateforme pour faire un tri sur la table jeux, je peux soit imposer que les deux champs soit remplis ou l'un ou l'autre mais par les deux paramètres en même temps, comment faire un mélange des deux sur le même jeu d'enregistrement ?


----si 2 combobox remplis
SELECT *
FROM jeux
WHERE theme = coltheme AND plateforme = colplateforme

OU

---si l'un des 2 combobox remplis
SELECT *
FROM jeux
WHERE theme = coltheme OR plateforme = colplateforme

De plus dans mes combobox la première ligne est "Votre choix" peut on définir que si les deux champs ne sont pas remplis alors on affiche tous les jeux sans tri spécifique ?

Merci de votre aide

Titre: Re:AND et OR combobox
Posté par: souifi le le 23-11-2008 a 18:00:05

// Tu récupere tes variable, j'ai mis en GET mais c a toi d'adapter...
$theme = $_GET['coltheme'];
$plateforme = $_GET['plateforme'];
// Tu adapte ta clause where dans la variable $where
if (!empty($coltheme)) {
$where = " theme='$coltheme' " ;
}
if (!empty($plateforme)) {
$where = " plateforme='$plateforme' " ;
}
if (!empty($plateforme) && !empty($coltheme)) {
$where = " plateforme='$plateforme' AND theme='$coltheme' ";
}

$sql = "SELECT * FROM jeux WHERE $where";


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.