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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
    } 
 
?>