ben les dates... et mysql - PHP - Programmation
Marsh 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
Marsh 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];
Marsh 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
!!!!!!!!!!!!!!!!!!!!
Marsh 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
Marsh 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
Marsh 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?
Marsh Posté le 01-06-2006 à 00:21:04
en fait ça y'est !
j'avais un espace dans mon formulaire que je n'avais pas vu du coup ça ne marchait pas!
Merci pour ta promptitude à répondre!
Marsh Posté le 01-06-2006 à 08:15:28
mainjin a écrit : oui vérifier la validité c'est à dire? |
http://fr3.php.net/mysql_real_escape_string
Marsh Posté le 31-05-2006 à 22:49:43
$id_truc=$_POST["id_truc"];
$date1=$_POST["date1"];
$array = explode("-",$date1);
$date1=$array[0].'-'.$array[1].'-'.$array[2];
$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?