j'ai un problème pour enregistrer les modifications d'un formulaire dans la table fr_particulier.

J'ai vérifier les noms des champs sont corrects. Tout est bon il y a pas d'erreur d'affichage lors de l'exécution mais l'enregistrement ne se fait pas.

requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mysql_query("UPDATE fr_particulier SET nom='".$nom."' , prenom='".$prenom."', adresse='".$adresse."' , code_postal='".$code_postal."' , ville='".$ville."' , telephone='".$telephone."', email='".$email."' , site_internet='".$site_internet."' WHERE $a = $mp",$db);
requête dans le code complet

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
 
<? session_start(); ?>
<?
   $db = mysql_connect("localhost","root","");
   mysql_select_db("essai");
?>
<?
$mp = $_SESSION['$ident'];
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$adresse = $_POST["adresse"];
$code_postal = $_POST["code_postal"];
$ville = $_POST["ville"];
$telephone = $_POST["telephone"];
$email = $_POST["email"];
$site_internet = $_POST["site_internet"];
if (((strlen(trim($nom)) < 1) > 26) || preg_match('`[^a-z éèçùêëàääîïôöûü\']`i', $nom))
{echo "le nom contient un caractère interdit ou est vide<br>";}
elseif (((strlen(trim($prenom)) < 1) > 26) || preg_match('`[^a-z éèçùêëàääîïôöûü\']`i', $prenom))
{echo "le prenom contient un caractère interdit ou est vide<br>";}
elseif (((strlen(trim($adresse)) < 1) > 51) || preg_match('`[^a-z éèçùêëàääîïôöûü\'0123456789]`i', $adresse))
{echo "l'adresse contient un caractère interdit ou est vide<br>";}
elseif (((strlen(trim($code_postal)) < 1) > 6) || preg_match('`[^0-9]`i', $code_postal))
{echo "le code postal contient un caractère interdit ou est vide<br>";}
elseif (((strlen(trim($ville)) < 1) > 51) || preg_match('`[^a-z éèçùêëàääîïôöûü\']`i', $ville))
{echo "la ville contient un caractère interdit ou est vide<br>";}
elseif (((strlen(trim($telephone)) < 1) > 11) || preg_match('`[^0-9]`i', $telephone))
{echo "le téléphone contient un caractère interdit ou est vide<br>";}
elseif (((strlen(trim($email)) < 1) > 51) || preg_match('`[^a-z éèçùêëàääîïôöûü\'@.]`i', $email))
{echo "l'email contient un caractère interdit ou est vide<br>";}
elseif (((strlen(trim($site_internet)) < 1) > 51) || preg_match('`[^a-z éèçùêëàääîïôöûü._\-0123456789]`i', $site_internet)) {echo "le site internet contient un caractère interdit ou est vide<br>";}
elseif ($v = mysql_query("SELECT num_particulier FROM fr_particulier WHERE num_particulier = $mp"))
{$a = mysql_result($v,'num_particulier');echo "la valeur mp : $mp";echo "la valeur $a : $a"}
else {mysql_query("UPDATE fr_particulier SET nom='".$nom."' , prenom='".$prenom."', adresse='".$adresse."' , code_postal='".$code_postal."' , ville='".$ville."' , telephone='".$telephone."', email='".$email."' , site_internet='".$site_internet."' WHERE $a = $mp",$db);}
?>