Liaison entre deux tables

Résolu
rouskard Messages postés 26 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 17 mars 2008 - 26 févr. 2008 à 10:50
rouskard Messages postés 26 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 17 mars 2008 - 26 févr. 2008 à 11:52
Bonjour à tous,


Hé oui c'est mon premier post sur ce forum, j'ai une petite question qui, je l'espère, trouvera une réponse.


J'ai deux tables ville, personne qui se présentent sous la forme suivante :




      ville                   
---------------               
numero_ville     
nom_ville                   
                 
      personne                          Liaison entre numero_ville de ville et numero_ville de personne ???
----------------  
numero_personne   
nom_personne      
prenom_personne   
numero_ville

Je créé un formulaire qui demande de saisir le nom, le prénom et de choisir une ville parmi celle proposé. Le problème se pose quand je veux insérer les valeurs dans ma BDD, je ne sais pas comment attribuer le numero_ville dans ma table personne en sachant que l'on sélectionne au préalable dans un menu déroulant le nom_ville de ville.


J'espère m'être exprimé comme il faut pour la compréhension de ma question et espère recevoir une réponse de votre part .

2 réponses

M000004965 Messages postés 147 Date d'inscription mercredi 3 décembre 2003 Statut Membre Dernière intervention 12 juin 2008
26 févr. 2008 à 11:26
Bonjour,

ci-dessous petit script démonstratif de fonctionnement:

<?

include 'connect_DB.php';

// Créer liste dynamique à partir d'une DB
echo '<form method="post" name="Formulaire" action="">';
echo' Villes

   <select name="lst_Ville">
       <option id="0" value="-" selected>NC</option>';
          $slq = mysql_query('SELECT `numero_ville`, `nom_ville` FROM `ville`');
          $i=0;
          while ($donnees = mysql_fetch_array($slq) )
          {
             $i++;
             echo '<option id="'.$i.'" value="'.$donnees['numero_ville'].'" >'.$donnees['nom_ville'].'</option>';
          }
echo '</select>';

echo '';

echo '</form>';

include 'out_DB.php';

// Récupération du num_ville sélectionné
if (isset($_POST['lst_Ville']))
{
  $NumVille = $_POST['lst_Ville'];
  echo $NumVille;
}

// Il ne te reste plus qu'à injecter dans MySQL

?>

Autodidact, je ne demande qu'à apprendre... Merci de votre aide
3
rouskard Messages postés 26 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 17 mars 2008
26 févr. 2008 à 11:52
Je te remercie énormément pour cet réponse rapide et claire ;) ça marche super bien.
Encore MERCI !!
3
Rejoignez-nous