IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

problème pour récupérer une valeur dans ma bd (débutante)


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Points : 12
    Points
    12
    Par défaut problème pour récupérer une valeur dans ma bd (débutante)
    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 :
    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)
    souscategorie :
    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)
    categorie
    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)
    dans la teble chariot sont répertoriés les chariots élévateurs de mon site, suivant plusieurs critères :
    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 :
    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>
    tout ca marche très bien.

    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 :

    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;';
    meme chose pour transpalettes et les autres souscategories.
    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

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    j'ai trouvé la source de mon erreur, c'est mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <? // s'il n'y a encore rien dans cette catégorie
    $sql = 'SELECT * FROM chariot WHERE chariot_souscategorie="gerbeurs electriques" AND descriptioncategorie="neuf" ORDER BY id_chariot DESC;'; 
    if (mysql_num_rows($sql) == 0) 
    { 
    echo ("Aucune entrée dans la catégorie Gerbeurs Electriques"); 
    } 
    //sinon on peut lire les entrées de la bdd 
    else 
    { ?>
    qui posait problème...
    donc du coup je l'ai retiré.....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/04/2009, 16h15
  2. Réponses: 6
    Dernier message: 28/12/2007, 22h34
  3. Réponses: 4
    Dernier message: 04/11/2007, 13h46
  4. Problème pour définir une valeur dans la base des registres
    Par hellspawn_ludo dans le forum Dreamshield
    Réponses: 2
    Dernier message: 30/09/2007, 03h03
  5. Réponses: 5
    Dernier message: 09/09/2005, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo