Enregistrer date format fr dans BDD MySQL

Enregistrer date format fr dans BDD MySQL - PHP - Programmation

Marsh Posté le 26-04-2009 à 17:42:51    

Bonjour,
 
Je me casse la tête depuis plusieurs jours avec les dates !!
Voici mon problème : le visiteur insère dans un champ sa date de naissance (au format jj/mm/aaaa). Jusque la tout va bien. Mais impossible de convertir cette date en format américain (yyyy-mm-dd) pour la rentrer dans MySQL !! Quelqu'un peu t-il m'aider svp =( J'ai fait de nombreux forums mais impossible de trouver la réponse...
 
Voici mon code :
 
<?php
 
mysql_connect("localhost", "Boum", "" );
mysql_select_db("Test" );
 
 
if (isset($_POST['dateNaissance']))
{
$dateNaissance = mysql_real_escape_string(htmlspecialchars($_POST['dateNaissance']));
 
mysql_query("INSERT INTO Membre VALUES('" . STR_TO_DATE('$dateNaissance', '%d/%m/%Y') . "')" );
 
}
 
?>
 
PS : je suis débutant en PHP/MySQL...

Reply

Marsh Posté le 26-04-2009 à 17:42:51   

Reply

Marsh Posté le 26-04-2009 à 18:19:17    

Personnellement, pour moi, je gère les dates comme çà :
1 - dans mysql, un champs INT qui contient le timestamp
2 - A l'affichage :

Code :
  1. echo date('d/m/y', $timestamp_from_db);


3 - A l'enregistrement :

Code :
  1. if(check_date($month, $day, $year)) {
  2.    $timestamp_to_base = mktime($hour, $minute, $second, $month, $day, $year);
  3. } else {
  4.    echo 'date incorrecte !';
  5. }


:jap:

Reply

Marsh Posté le 26-04-2009 à 20:13:13    

OK lucas, je vais tester ton code tds.

Reply

Marsh Posté le 26-04-2009 à 20:15:44    

Par contre, je le mets ou ton code ?

Reply

Marsh Posté le 26-04-2009 à 20:20:36    

J'ai essayé ton code, mais ça ne marche pas....
 
Fatal error: Call to undefined function check_date() in C:\wamp\www\test\cible.php on line 33
 

Reply

Marsh Posté le 27-04-2009 à 18:11:12    

désolé, y'a pas d'underscore à check_date, c'est checkdate le nom de la fonction.

Reply

Sujets relatifs:

Leave a Replay

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