$sql="UPDATE matable SET date1='$date1' WHERE id_truc ='$id_truc' ";
Voici mon problème mon utilisateur rentre une date au format JJ-MM-AAAA et je veux la récupérer dans mysql pour faire mon update. Le code ci-dessus est ce que j'utilise mais ça ne fonctionne pas!
Que faut-il faire?
Publicité
Posté le 31-05-2006 à 22:49:43
mainjin
Posté le 31-05-2006 à 23:07:19
je comprends pas mon erreur!
mrbebert
Posté le 31-05-2006 à 23:23:55
$date1=$array[2].'-'.$array[1].'-'.$array[0];
Là, tu reconstruis la date telle qu'elle est entrée.
Quand une requête a un comportement bizarre, toujours en faire un "echo" pour voir précisément ce qui est envoyé à MySQL
mainjin
Posté le 31-05-2006 à 23:31:23
ben justement il ne renvoie que -- même avec l'ordre de $date1=$array[2].'-'.$array[1].'-'.$array[0];
mainjin
Posté le 31-05-2006 à 23:38:41
alors attends non je ne sais par quel miracle il renvoie bien en faisant un echo AAAA/MM/JJ mais dans la base il met 0000/00/00
!!!!!!!!!!!!!!!!!!!!
mrbebert
Posté le 31-05-2006 à 23:53:11
Tu as fait un echo de ta requête ?
mainjin
Posté le 31-05-2006 à 23:58:17
oui je l'ai fait ça renvoyait le bon format mais j'ai trouvé d'où vient le pb mais je n'ai pas la solution
En fait à chaque actualisation ou modification de ma page il me crée un espace dans mon champ input ce qui crée un format incorrect de date pour mysql...
j'aimerais bien résoudre le pb car ça fausse toutes les données
mrbebert
Posté le 01-06-2006 à 00:13:21
Faut vérifier la validité des données reçues avant de les enregistrer dans la base
mainjin
Posté le 01-06-2006 à 00:16:55
oui vérifier la validité c'est à dire? si l'espace se crée tout seul la valeur envoyée sera toujours fausse??
donc l'utilisateur aura toujours la même réponse:donnée érronnée!
non?