Récupérer ID par php via un SELECT html
Posté : 08 janv. 2006, 15:14
Bonjour, je m'explique
Via un formulaire HTML, avec un SELECT, on récupère avec php, la valeur du select, hors moi, il n'y a que l'identifiant correspondant au choix de l'utilisateur qui m'intéresse et que j'aimerais mettre (en clé étrangère) dans ma DB.
Un exemple de code vaut mieux qu'un long blabla
, donc voici les différent codes (versions simplifiés) :
TABLE MYSQL :
FORMULAIRE XHTML :
je n'ai pas d'erreur, un nouvel enregistrement est bien inséré dans ma table Membre mais le statutID de cette table reste désespérement à 0
Via un formulaire HTML, avec un SELECT, on récupère avec php, la valeur du select, hors moi, il n'y a que l'identifiant correspondant au choix de l'utilisateur qui m'intéresse et que j'aimerais mettre (en clé étrangère) dans ma DB.
Un exemple de code vaut mieux qu'un long blabla
TABLE MYSQL :
Code : Tout sélectionner
Membre Statut
--------- -------
membreID statutID
membreNom statutNom
statutID (foreign key)<form method="post" action="page.php">
<input type="text" name="membreNom">
<select name="statut">
<?
//récupèration des données de la table Statut
mysql_connect("localhost", "root", "");
mysql_select_db("nomDB");
$sql = "select * from statut" ;
$res = mysql_query($sql);
while ($val = mysql_fetch_array ($res))
{
echo "<option>" . $val["statutNom"] . "</option>\n";
}
mysql_close();
?>
</select>
<input type="submit" />
</form>
PAGE.PHP :
<?
// Récupèration des valeurs du formulaire :
$membreNom = $_POST['membreNom'];
//[color=red]CI-DESSOUS SANS DOUTE L'ERREUR[/color]
$statutNom = $_POST['statutNom'];
$statutID="select statutID from Statut where statutNom = '$statutNom'";
$staID = mysql_query($statutID);
mysql_connect("localhost", "root", "");
mysql_select_db("nomDB");
// Insertion dans la table Membre
$requete = "insert into Membre values ('', '$membreNom', '$staID''')";
msql_query ($requete) ;
mysql_close();
?>
CE QUE J'OBTIENT :je n'ai pas d'erreur, un nouvel enregistrement est bien inséré dans ma table Membre mais le statutID de cette table reste désespérement à 0