Bonjour !
j'ai un souci avec ma bd.... c'est un peu long à expliquer, je vais tenter de faire simple :
ma bd comprend 3 tables :
chariot :
souscategorie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 id_chariot int(11) NOT NULL auto_increment, nom varchar(150) NOT NULL default '', descriptioncategorie varchar(25) NOT NULL default '', chariot_souscategorie text NOT NULL, garantie text NOT NULL, prix varchar(100) NOT NULL default '', description text NOT NULL, image1 text NOT NULL, image2 text NOT NULL, image3 text NOT NULL, PRIMARY KEY (id_chariot)
categorie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 id_souscategorie int(11) NOT NULL auto_increment, chariot_souscategorie text NOT NULL, descriptioncategorie varchar(25) NOT NULL default '', PRIMARY KEY (id_souscategorie)
dans la teble chariot sont répertoriés les chariots élévateurs de mon site, suivant plusieurs critères :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 id_categorie int(11) NOT NULL auto_increment, descriptioncategorie varchar(25) NOT NULL default '', PRIMARY KEY (id_categorie)
neuf ou occasion, déterminés par la table categorie
sous catégorie : transpalettes, chariots gpl, électriques etc.....
on peut donc avoir :
chariot 1 : neuf, transpalette.
dans ma partie admin, j'ai un formulaire me permettant d'ajouter 1 chariot. je choisis le nom, etc .... mais surtout la catégorie (neuf ou occasion) et la sous categorie (transpalette, électrique etc.....).
pour la sous categorie, j'ai une liste déroulante, qui va chercher les entrées dans la table souscategorie, et qui donc les liste. Voici ma requete :
tout ca marche très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <select name="chariot_souscategorie"> <? $sql = "SELECT id_souscategorie, chariot_souscategorie FROM souscategorie"; $result = mysql_query($sql); while($rst = mysql_fetch_array($result)) { var_dump($rst); ?> <option value='<? echo $rst['chariot_souscategorie']; ?>' selected><? echo $rst['chariot_souscategorie']; ?></option>
ensuite, sur mon site j'ai une page qui affiche les chariots, mais en fonction de la catégorie et la sous catégorie :
une page pour les transpalettes neufs, etc.....
et c'est là où ca coince : comme je n'ai pas réussi à utiliser la fonction JOIN, j'ai fait différement.
je voulais utiliser JOIN, car il me fallait joindre les tables chariots et souscategorie pour pouvoir afficher les chariots.
mais je n'ai pas réussi, alors j'ai essayé de me débrouiller uniquement avec la table chariot, en insérant les champs categorie et descriptioncategorie.
et voici ma requete pour tenter de récupérer mes données :
meme chose pour transpalettes et les autres souscategories.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $sql = 'SELECT * FROM chariot WHERE chariot_souscategorie="chariots elevateurs electriques" AND descriptioncategorie="neuf" ORDER BY id_chariot DESC;';
Le hic, c'est que qd je rentre un transpalette, il s'affiche bien dans la page transpalette.
et quand je rentre un chariot dans la souscat chariots elevateurs electriques, et bien là, je n'ai rien !!!
j'ai vérifié ma syntaxe, mon orthographe, j'ai meme fait copier coller, mais rien....
pouvez vous m'aider à voir ce qui cloche ? ou bien meme m'aider à joindre mes tables entre elles ?
Merci
Partager