Récupérer la clé primaire d'une table et l'insérer dans une autre
Bonjour,
Voici mon probleme :
soit une table identite :
soit une table ville :
Je veux donc récuperer le cle primaire du champ ville et l'inserer dans la table identite lors de la selection de la ville grace une liste deroulante
si je fais un echo sur $id_ville il est bien recupere mais dans insert into il ne l'insert pas ??
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
<?
include("./include/common_inc.php");
require('connexion.php');
?>
<?php
// On récupére les champs
if(isset($_POST['nom_ide'])) $nom=$_POST['nom_ide'];
else $nom="";
if(isset($_POST['prenom_ide'])) $prenom=$_POST['prenom_ide'];
else $prenom="";
if(isset($_POST['date_naissance_ide'])) $date_naissance=$_POST['date_naissance_ide'];
else $date_naissance="";
if(isset($_POST['lieu_naissance_ide'])) $lieu_naissance=$_POST['lieu_naissance_ide'];
else $lieu_naissance="";
if(isset($_POST['adresse_ide'])) $adresse=$_POST['adresse_ide'];
else $adresse="";
if(isset($_POST['nom_ville'])) $ville=$_POST['nom_ville'];
else $ville="";
$req = "SELECT id_ville FROM ville WHERE nom_ville='$ville'";
$result = mysql_query($req) or die('Erreur SQL !'.$req.'<br>'.mysql_error());
$id_ville = mysql_fetch_array($id_ville);
// On vérifie si les champs sont vides
if(empty($nom) OR empty($prenom)OR empty($ville))
{
echo '<font color="red">Attention, seul les champs <b>date naissance, lieu naissance, adresse</b> peuvent rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// on écrit la requête sql
$sql = "INSERT INTO identite(id_ide, nom_ide, prenom_ide, date_naissance_ide, lieu_naissance_ide, adresse_ide, id_ville) VALUES('','$nom','$prenom','$date_naissance','$lieu_naissance','$adresse','$id_ville')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo ' Infos sont sauvegardées.';
mysql_close(); // on ferme la connexion
}
?> |