Requête MySql/PHP liste
Résolu
MaryBox
-
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je m'initie à la réalisation d'un site en PHP/MySQL et je rencontre un problème avec la requête suivante :
J'ai un BDD avec notamment ces 3 tables :
exposants (contient : NUM_EXPO et NOM_EXPO)
distributeurs (contient : NUM_EXPO et NUM_MARQUE)
marques (contient NUM_MARQUE et NOM_MARQUE)
Pour la création d'une fiche produit, je souhaite que mon exposant (n° 2913) puissent sélectionner dans une liste déroulante l'une des marques qu'il distribue :
<select name="marque" id="marque">
<option value="">...</option>
<?php
$req="SELECT * FROM distributeurs D, marques M";
$req.=" WHERE D.NUM_EXPO='2913'";
$req.=" AND D.NUM_MARQUE=M.NUM_MARQUE";
$link=connectBase("");
$result=mysql_query($req,$link);
mysql_close($link);
while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[1].">".$row[1]."</option>";
}
?>
</select>
J'obtiens la liste des numéros de marques de mon exposant alors que je voudrais faire apparaître le nom des marques...
Merci pour votre aide !
Je m'initie à la réalisation d'un site en PHP/MySQL et je rencontre un problème avec la requête suivante :
J'ai un BDD avec notamment ces 3 tables :
exposants (contient : NUM_EXPO et NOM_EXPO)
distributeurs (contient : NUM_EXPO et NUM_MARQUE)
marques (contient NUM_MARQUE et NOM_MARQUE)
Pour la création d'une fiche produit, je souhaite que mon exposant (n° 2913) puissent sélectionner dans une liste déroulante l'une des marques qu'il distribue :
<select name="marque" id="marque">
<option value="">...</option>
<?php
$req="SELECT * FROM distributeurs D, marques M";
$req.=" WHERE D.NUM_EXPO='2913'";
$req.=" AND D.NUM_MARQUE=M.NUM_MARQUE";
$link=connectBase("");
$result=mysql_query($req,$link);
mysql_close($link);
while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[1].">".$row[1]."</option>";
}
?>
</select>
J'obtiens la liste des numéros de marques de mon exposant alors que je voudrais faire apparaître le nom des marques...
Merci pour votre aide !
A voir également:
- Requête MySql/PHP liste
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Easy php - Télécharger - Divers Web & Internet
- Site dangereux liste - Guide
Je ne pense pas que ça soit un pb d'indice du tableau row, je pense plutôt qu'il me faut rajouter dans ma requête " M.NOM_MARQUE " et " ORDER BY NOM_MARQUE " mais où ?
Ensuite, tu utilises $row[0] pour récupérer la valeur.
Je sais, j'ai beaucoup à apprendre... indulgence STP ! et merci encore
$req="SELECT M.NUM_MARQUE, M.NOM_MARQUE FROM distributeurs D, marques M";
et
echo "<option value=".$row[0].">".$row[1]."</option>";
merci encore !