Salut tout le monde

Résolu/Fermé
Utilisateur anonyme - 30 avril 2011 à 11:20
 Utilisateur anonyme - 30 avril 2011 à 15:38
Bonjour,


j'ai un probleme , je suis entrant de realisé une application web et j'arrive a realisé la page de la modification .
voila le code
<?php
session_start();
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['creer'])) {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_SESSION['login'])) && (isset ($_SESSION['pass']))) {
// on teste les deux mots de passe
$base = mysql_connect ('localhost','root','');
$bd= mysql_select_db ('cvtheque');
$date = $_POST['an'].'-'.$_POST['mois'].'-'.$_POST['jour'];
$sql="UPDATE info_perso SET nom='".$_POST['nom']."',prenom='".$_POST['prenom']."', adresse ='".$_POST['adr']."',tel=".$_POST['tel'].", nationalite='".$_POST['nat']."' , lieu_naiss='".$_POST['lieu']."', mail='".$_POST['mail']."', situation_familiale='".$_POST['situ']."',nb_enfant= ".$_POST['nb']." date_naiss='".$date."' WHERE matricule = ".$_POST['mat']."";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
header('Location: services.html');
exit();
}
}
mysql_close();

?>

je ne sais pas c'est quoi le probleme ??? et pour quoi ça marche pas??
voila l'erreur :
Erreur SQL !UPDATE info_perso SET nom='dssdsd',prenom='sirine', adresse ='safari ',tel=101010, nationalite='nnnn' , lieu_naiss='nnn', mail='nnn', situation_familiale='Fiance(e) ',nb_enfant= 0 date_naiss='1951-janvier-1' WHERE matricule = 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'date_naiss='1951-janvier-1' WHERE matricule = 1' at line 1

1 réponse

9911 Messages postés 46 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 27 octobre 2011 6
Modifié par 9911 le 30/04/2011 à 13:37
Essaye comme ça :

<?php 
session_start(); 
// on teste si le visiteur a soumis le formulaire 
if (isset($_POST['creer'])) { 
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
if ((isset($_SESSION['login'])) && (isset ($_SESSION['pass']))) { 
// on teste les deux mots de passe 
$base = mysql_connect ('localhost','root',''); 
$bd= mysql_select_db ('cvtheque'); 
$date = $_POST['an'].'-'.$_POST['mois'].'-'.$_POST['jour']; 
$sql="

UPDATE info_perso 

SET 
nom='".$_POST['nom']."',
prenom='".$_POST['prenom']."', 
adresse ='".$_POST['adr']."',
tel=".$_POST['tel'].", 
nationalite='".$_POST['nat']."' , 
lieu_naiss='".$_POST['lieu']."', 
mail='".$_POST['mail']."', 
situation_familiale='".$_POST['situ']."', 
nb_enfant ='".$_POST['nb']."',
date_naiss='$date' 

			WHERE matricule = '".$_POST['mat']."' " ;
			
			
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
header('Location: services.html'); 
exit(); 
} 
} 
mysql_close(); 
?>  
0
Utilisateur anonyme
30 avril 2011 à 15:38
merci , maintenant ca marche
0