[MySQL] Liste déroulante + affichage des données d'un élémen

Invité
Invité n'ayant pas de compte PHPfrance

14 févr. 2007, 21:47

Bonjour

Voila j'essaie de créer une liste déroulante avec un bouton qui lorsqu'on clique dessus affiche toutes les informations de la personne.
    <form method="POST" action="http://www.etoileduleman.ch/test/membres.php">
      <select name="MembreFanfare">
        <?php
		$sqlme="SELECT CONCAT(Nom, ' ', Prenom) as Membre from tbl_membre";
		$resultatme=mysql_query($sqlme);
		while($val=mysql_fetch_array($resultatme)) {
		echo "<option>".$val["Membre"]."</option>\n";
		}
	?>
      </select>
      <input name="AMembre" type="submit" value="Afficher" />
    </form>
<?php
$NomMembre = $_POST['MembreFanfare'];
	if (isset($NomMembre)) 
	{    
		$sql_me="SELECT CONCAT(Nom, ' ', Prenom) as Membre, Adresse, NPA, Lieu, Birthday, age, tel, portable, annee  FROM `tbl_membre` WHERE Membre = '$NomMembre';";
		$mysql_result_me = mysql_query($sql_me) or die (mysql_error()); ?>
ça me donne un message d'erreur : "Unknown column 'Membre' in 'where clause'"
donc je suppose qu'il gère pas bien l'alias dans une condition de where

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 févr. 2007, 23:49

Salut,

Passe l'id du membre au lieu d'une chaine de caractères :
echo "<option value=\"".$val["id"]."\">".$val["Membre"]."</option>\n";
ensuite :
$id = $_POST['MembreFanfare'];
"... WHERE id= $id;"
:)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute