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

PHP & Base de données Discussion :

Bon while mais mauvais nom de categories! [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Bon while mais mauvais nom de categories!
    Je vient de finir se code qui me crée un sélect selon le contenue de ma BdD le problème que j'ai est que je reçoit le mauvais $catName dans mon echo et je ne sais pas pourquoi. pourriez vous me filer un coup de main merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?php
    $sql1 = "SELECT * from categories ORDER BY catID";
    $query1 = mysql_query($sql1,$connect);
     
    $sql2 = "SELECT * from subCat";
    $query2 = mysql_query($sql2,$connect);
    ?>
     
    <select name="selectCat">
    <option value="-1">Choisissez un Catégorie</option>
    <?php
    while($cat = mysql_fetch_array($query1)){
    	$catName = $cat[1];
    	while($subCat = mysql_fetch_array($query2)){
    		$subCatID = $subCat[0];
    		$catID = $subCat[1];
    		$subCatName = $subCat[2];
    		echo "<option value=\"$catID.$subCatID\">$catName / $subCatName</option>";
    	}
    }
    ?>
    </select>
    <?php mysql_close(); ?>

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 9
    Points
    9
    Par défaut voila le resultat et voila ce que je devrais avoir
    --- Résulta Actuel ---
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <select name="selectCat">
    	<option value="-1">Select a category</option>
    	<option value="1.1">links / Homepage</option>
    	<option value="2.1">links / General Information</option>
    	<option value="2.2">links / Restoration</option>
    	<option value="2.3">links / Volunteer/Staff</option>
    	<option value="3.1">links / Shield</option>
    	<option value="3.2">links / Fruits</option>
    ...
    	<option value="9.1">links / Representatives</option>
    	<option value="10.1">links / Links</option>
    </select>
    --- Résulta Souhaiter ---
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <select name="selectCat">
    	<option value="-1">Select a category</option>
    	<option value="1.1">Home / Homepage</option>
    	<option value="2.1">Apropot / General Information</option>
    	<option value="2.2">Apropot / Restoration</option>
    	<option value="2.3">Apropot / Volunteer/Staff</option>
    	<option value="3.1">Publication / Shield</option>
    	<option value="3.2">Publication / Fruits</option>
    ...
    	<option value="9.1">Autre / Representatives</option>
    	<option value="10.1">links / Links</option>
    </select>
    ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	<option value=$catID.$subCatID>$catName / $subCatName</option>

  3. #3
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 324
    Points
    4 324
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $catName = $cat[0];
    a la place de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $catName = $cat[1];
    Sinon ton code ne me parait pas viable, pourait-tu donner plus de detail sur ton modèle de donnée ?
    Ca nous auderait a te donner une meilleur solution
    http://alaindefrance.wordpress.com
    Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
    SDE at BitTitan

  4. #4
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Points : 318
    Points
    318
    Par défaut
    Bonjour, d'après ce que j'ai compris, tu as deux table liés par la clè ètrangère catID. Je crois que pour afficher le résultat que tu veux tu dois lier tes deux tables à l'aide d'une jointure et d'afficher le résultat.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $sql="SELECT * FROM categories, subcat WHERE categories.catID=subCat.catID";
    $query=mysql_query($sql,$connect);
     
    <select name="selectCat">
    <option value="-1">Choisissez une catégorie</option
     
    <?php
    while($cat=mysql_fetch_array($query))
    	{
    echo '<option value="'.$cat[''].''.$cat['']'">'.$cat['cat_Name'].'/'.$cat['subCat_Name'].</option>';
    	}
    ?>
    </select>
    http://fr.obedev.com/: Un blog sur le développement web et mobile.

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 9
    Points
    9
    Par défaut YES! YES YES
    Merci, merci, merci.
    super simple mais je n'y avais pas penser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <form method="POST" action="<?php echo $PHP_SELF; ?>">
    <?php
    $sql = "SELECT * FROM categories, subCat WHERE categories.catID=subCat.catID";
    $query = mysql_query($sql,$connect);
     
    echo "<select name=\"selectCat\">";
    echo "<option value=\"-1\">Choisissez une catégorie</option>";
     
    while($cat=mysql_fetch_array($query)){
    	echo "<option value=\"".$cat['catID'].".".$cat['subCatID']."\">".$cat['catName']." => ".$cat['subCatName']."</option>";
    }
    echo "</select>";
    echo "<input type=\"submit\" value=\"submit\" name=\"submit\">";
    ?>
    </form>

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

Discussions similaires

  1. Mauvais nom à l'ouverture d'un fichier
    Par tompalmeras dans le forum IE
    Réponses: 1
    Dernier message: 03/06/2008, 09h41
  2. insert de la meme variable mais avec nom différents
    Par guillaumeIOB dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 03/08/2007, 12h04
  3. [Upload] Mauvais nom de fichier apres upload
    Par chambiges dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2007, 21h28
  4. Affichage parfait sous FF mais mauvais sous IE
    Par ishikawa dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 17/06/2007, 19h43
  5. Mauvais noms de colonnes lors d'une requête
    Par nmathon dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/04/2004, 07h27

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