problème avec un update - PHP - Programmation
Marsh Posté le 16-06-2009 à 13:58:52
hi,
au lieu de :
str_to_date'"('".$_POST['datenaiss']."',"%d-%m-%Y" )."',
essaie plutôt
'".str_to_date('".$_POST['datenaiss']."',"%d-%m-%Y" )."',
Marsh Posté le 16-06-2009 à 14:00:29
J'ai essayé mais cela ne marche pas car str_to_date est considéré comme une fonction en php alors que str_to_date est une fonction sql.
Marsh Posté le 16-06-2009 à 14:11:51
oui bien sur que oui je connais, mais des fois la coloration syntaxique est juste mais cela ne marche toujours pas
Marsh Posté le 16-06-2009 à 14:19:32
rafale69300 a écrit : oui bien sur que oui je connais, mais des fois la coloration syntaxique est juste mais cela ne marche toujours pas |
Des fois.
Ici :
Code :
|
(Utilisation de la balise code=php)
Je ne suis pas sûr que ce soit normal d'avoir ton $_POST dans la chaîne de caractère (ligne 5).
Accessoirement, moi aussi j'ai du mal avec les concaténations et les quotes
Du coup je décompose...
Code :
|
Marsh Posté le 16-06-2009 à 14:38:32
Au lieu de tout mettre d'un coup dans la variable, à coup de
Code :
|
je procède par étape :
Code :
|
C'est plus lisible, en cas d'erreur on la repère plus facilement, et je ne suis pas sûr que ça prenne beaucoup plus de temps à traiter.
Marsh Posté le 17-06-2009 à 16:57:14
rafale69300 a écrit : Bonjour tout le monde, j'ai un problème avec mon update au niveau du champ de la date de naissance,c'est une faute de simple et double quotte mais je ne les vois pas, je vous laisse mon update :
|
Salut,
Essaye ça :
Code :
|
La ligne avec le str_to_date a un problème de quotes.
Marsh Posté le 17-06-2009 à 19:05:53
J'ajouterais que $_POST['choix'] est directement utilisé dans ta requête, alors que mysql_real_escape_string est appliquée à tous les autres paramètres.
Marsh Posté le 16-06-2009 à 13:50:59
Bonjour tout le monde, j'ai un problème avec mon update au niveau du champ de la date de naissance,c'est une faute de simple et double quotte mais je ne les vois pas, je vous laisse mon update :
Meric par avance pour votre aide.