ben les dates... et mysql

ben les dates... et mysql - PHP - Programmation

Marsh Posté le 31-05-2006 à 22:49:43    

Citation :


$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?

Reply

Marsh Posté le 31-05-2006 à 22:49:43   

Reply

Marsh Posté le 31-05-2006 à 23:07:19    

je comprends pas mon erreur!

Reply

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 [:proy]

Reply

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];

Reply

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
!!!!!!!!!!!!!!!!!!!!

Reply

Marsh Posté le 31-05-2006 à 23:53:11    

Tu as fait un echo de ta requête ? :o

Reply

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

Reply

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 [:proy]

Reply

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?
 

Reply

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!

Reply

Marsh Posté le 01-06-2006 à 00:21:04   

Reply

Marsh Posté le 01-06-2006 à 08:15:28    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed