requete de recherche impossible a formuler
Posté : 04 sept. 2006, 08:55
Bonjour à tous,
J'ai un gros soucis pour formuler une requete de recherche sur l'une de mes base de donnée. Malgré tous mes essais, il m'est impossible de sortir les bons résultats. Je m'explique :
Voici ma table :
Il s'agit d'une table pour des téléchargements d'objets, de vêtements pour un jeu (Sims2). Voici une explication de chaque champ de la table ci-dessus :
id = Nombre incrémenté (1, 2, 3, 4...)
dates = date d'enregistrement de l'article (2006-09-01)
heures = Heure d'enregistrement de l'article (12:05:23)
nom = nom de l'article (Robe Asiatique)
description = description de l'article (Jolie robe asiatique de couleur verte...)
fichier = nom du fichier de l'article (asia_001)
version = version de l'article (Sims2, University, NightLife...)
categorie = catégorie de l'article (vetements, objets, accessoirs...)
type = type de l'article (femme, homme)
age = age d'utilisation de l'article (bambin, enfants, adolescant...)
decontracte_haut = renvois 1 si l'article est un décontracté haut, autrement renvois 0 s'il ne l'est pas
decontracte_bas = renvois 1 si l'article est un décontracté bas, autrement renvois 0 s'il ne l'est pas
decontracte_2pc = renvois 1 si l'article est un décontracté 2 pièces, autrement renvois 0 s'il ne l'est pas
soiree = renvois 1 si l'article est un habits de soirée, autrement renvois 0 s'il ne l'est pas
sousvetement = renvois 1 si l'article est un sous-vêtement, autrement renvois 0 s'il ne l'est pas
pyjamas = renvois 1 si l'article est un pyjamas, autrement renvois 0 s'il ne l'est pas
maillotdebain = renvois 1 si l'article est un maillot de bain, autrement renvois 0 s'il ne l'est pas
sport = renvois 1 si l'article est une tenue sportive, autrement renvois 0 s'il ne l'est pas
objet = renvois la catégorie de l'objet (chaise, canapé, lit, armour...)
Mon problème de requète se passe au niveau des champs :
• decontracte_haut
• decontracte_bas
• decontracte_2pc
• soiree
• sousvetement
• pyjamas
• maillotdebain
• sport
Lors de la saisie sur le formulaire de recherche, je renvois les donnée par variable portant le même nom que les champs en question. Donc si l'utilisateur sélectionne soiree, ma variable $soiree renverait un 1. Si l'utilisateur ne sélectionne pas soiree, dans ce cas, ma variable $soiree renverait un 0.
Donc, voici la requète que j'ai envoyé :
Sur cette requète tous les autres champs fonctionne à merveille, seulement, les champs sur la liste ci-dessus, ne fonctionne pas correctement... Donc, j'ai essayé ceci :
Malheureusement pour moi, cela ne fonctionnais pas non plus... J'ai encore essayé une multitude de manière possible, mais en vin... Je n'arrive pas trouver la bonne requète pour que cela fonctionne... Sois ma requète n'affiche rien, soit elle affiche tout, même ce qu'elle ne devrait pas afficher.
Es-ce que quelqu'un pourrait m'aider, car là je suis à bout de ressource ?!?
Merci, d'avance !
Amicalement,
Rina
J'ai un gros soucis pour formuler une requete de recherche sur l'une de mes base de donnée. Malgré tous mes essais, il m'est impossible de sortir les bons résultats. Je m'explique :
Voici ma table :
Code : Tout sélectionner
CREATE TABLE download (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
dates DATE NOT NULL,
heures TIME NOT NULL,
nom VARCHAR(250) NOT NULL,
description TEXT NOT NULL,
fichier VARCHAR(250) NOT NULL,
version VARCHAR(250),
categorie VARCHAR(250) NOT NULL,
type VARCHAR(250),
age VARCHAR(250),
decontracte_haut INT(1) UNSIGNED,
decontracte_bas INT(1) UNSIGNED,
decontracte_2pc INT(1) UNSIGNED,
soiree INT(1) UNSIGNED,
sousvetement INT(1) UNSIGNED,
pyjamas INT(1) UNSIGNED,
maillotdebain INT(1) UNSIGNED,
sport INT(1) UNSIGNED,
objet VARCHAR(250),
PRIMARY KEY (id)
);id = Nombre incrémenté (1, 2, 3, 4...)
dates = date d'enregistrement de l'article (2006-09-01)
heures = Heure d'enregistrement de l'article (12:05:23)
nom = nom de l'article (Robe Asiatique)
description = description de l'article (Jolie robe asiatique de couleur verte...)
fichier = nom du fichier de l'article (asia_001)
version = version de l'article (Sims2, University, NightLife...)
categorie = catégorie de l'article (vetements, objets, accessoirs...)
type = type de l'article (femme, homme)
age = age d'utilisation de l'article (bambin, enfants, adolescant...)
decontracte_haut = renvois 1 si l'article est un décontracté haut, autrement renvois 0 s'il ne l'est pas
decontracte_bas = renvois 1 si l'article est un décontracté bas, autrement renvois 0 s'il ne l'est pas
decontracte_2pc = renvois 1 si l'article est un décontracté 2 pièces, autrement renvois 0 s'il ne l'est pas
soiree = renvois 1 si l'article est un habits de soirée, autrement renvois 0 s'il ne l'est pas
sousvetement = renvois 1 si l'article est un sous-vêtement, autrement renvois 0 s'il ne l'est pas
pyjamas = renvois 1 si l'article est un pyjamas, autrement renvois 0 s'il ne l'est pas
maillotdebain = renvois 1 si l'article est un maillot de bain, autrement renvois 0 s'il ne l'est pas
sport = renvois 1 si l'article est une tenue sportive, autrement renvois 0 s'il ne l'est pas
objet = renvois la catégorie de l'objet (chaise, canapé, lit, armour...)
Mon problème de requète se passe au niveau des champs :
• decontracte_haut
• decontracte_bas
• decontracte_2pc
• soiree
• sousvetement
• pyjamas
• maillotdebain
• sport
Lors de la saisie sur le formulaire de recherche, je renvois les donnée par variable portant le même nom que les champs en question. Donc si l'utilisateur sélectionne soiree, ma variable $soiree renverait un 1. Si l'utilisateur ne sélectionne pas soiree, dans ce cas, ma variable $soiree renverait un 0.
Donc, voici la requète que j'ai envoyé :
Code : Tout sélectionner
$sql = 'SELECT * FROM download WHERE categorie="vetements" AND decontracte_haut LIKE "'.$decontracte_haut.'" AND decontracte_bas LIKE "'.$decontracte_bas.'" AND decontracte_2pc LIKE "'.$decontracte_2pc.'" AND soiree LIKE "'.$decontracte_2pc.'" AND sousvetement LIKE "'.$decontracte_2pc.'" AND pyjamas LIKE "'.$decontracte_2pc.'" AND maillotdebain LIKE "'.$decontracte_2pc.'" AND sport LIKE "'.$decontracte_2pc.'" AND ( (version LIKE "'.$version_00.'" || version LIKE "'.$version_01.'" || version LIKE "'.$version_02.'" || version LIKE "'.$version_03.'" || version LIKE "'.$version_04.'" || version LIKE "'.$version_05.'") AND (type LIKE "'.$type_00.'" || type LIKE "'.$type_01.'") AND (age LIKE "'.$age_00.'" || age LIKE "'.$age_01.'"|| age LIKE "'.$age_02.'"|| age LIKE "'.$age_03.'"|| age LIKE "'.$age_04.'"|| age LIKE "'.$age_05.'") ) ORDER BY id DESC';Code : Tout sélectionner
$sql = 'SELECT * FROM download WHERE categorie="vetements" AND decontracte_haut="'.$decontracte_haut.'" AND decontracte_bas="'.$decontracte_bas.'" AND decontracte_2pc="'.$decontracte_2pc.'" AND soiree="'.$decontracte_2pc.'" AND sousvetement="'.$decontracte_2pc.'" AND pyjamas="'.$decontracte_2pc.'" AND maillotdebain="'.$decontracte_2pc.'" AND sport="'.$decontracte_2pc.'" AND ( (version LIKE "'.$version_00.'" || version LIKE "'.$version_01.'" || version LIKE "'.$version_02.'" || version LIKE "'.$version_03.'" || version LIKE "'.$version_04.'" || version LIKE "'.$version_05.'") AND (type LIKE "'.$type_00.'" || type LIKE "'.$type_01.'") AND (age LIKE "'.$age_00.'" || age LIKE "'.$age_01.'"|| age LIKE "'.$age_02.'"|| age LIKE "'.$age_03.'"|| age LIKE "'.$age_04.'"|| age LIKE "'.$age_05.'") ) ORDER BY id DESC';Es-ce que quelqu'un pourrait m'aider, car là je suis à bout de ressource ?!?
Merci, d'avance !
Amicalement,
Rina