Format Date US mysql

Fermé
annabe Messages postés 2 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 2 mai 2010 - 2 mai 2010 à 17:11
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 - 4 mai 2010 à 03:44
J'ai appliqué le même code sans succès. Quelqu'un peut-il m-aider svp

$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("membres", $con);

$sql="INSERT INTO benevoles (nom, prenom, datenaissance, secteur) VALUES ('$_POST[nom]','$_POST[prenom]','$_POST[datenaissance]','$_POST[secteur]')";


if( !empty($_POST['datenaissance']) )
{
if( preg_match('#^\d{2}/\d{2}/\d{4}$#', $_POST['datenaissance']) )
{
$date = explode('/', $_POST['datenaissance']);
if( checkdate($date[1], $date[0], $date[2]) )
{
$sql = "INSERT INTO benevoles VALUES('" . $date[2] . '-' . $date[1] . '-' . $date[0] . "')";
mysql_query($sql);
}
else
{
// Date invalide
}
}
else
{
// Format invalide
}
}
else
{
// Champ vide
}


if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}


?>

J'arrive pas à enregistrer la date en format accepté par mysql

Merci infiniment
Anna
A voir également:

1 réponse

thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
4 mai 2010 à 03:44
salut
la solution que je te propose que la date de ton formulaire est sous la forme
jj/mm/aaaa mais tu adapter le code suivant facilement

//le fomat date de mysql est sous la forme aaa-mm-jj donc on fait
//on explose la date poster via ton formulaire
list($jour,$mois,$annee)=explode("/",$_POST['datenaissance']);
//et tu la reconstruit au format mysql
$datMysql = $annee.'-'.'$mois'.$jour;
//il ne te reste plus qu'a faire l'insertion j'espere que ceci va t'aider
0