Insertion de date dans mysql

Résolu
Bonjour,

Je vous expose mon problème
Voila l'utilisateur rentre des dates sous forme JJ-MM-YYYY et je veut que ces données soit rentrées sous mysql hors elles sont sous la forme YYYY-MM-JJ bref vue que mon formulaire de date est a 3 cases je concatène le tout dans le sens que je veut.

Voila je vous met le code je pense que ce sera plus explicite.

$title = $_POST['title'];
$type = $_POST['type'];
$surface = $_POST['surface'];
$datedeb = $_POST['dateStartYear'].$_POST['dateStartDay'].$_POST['dateStartMonth'];
$datefin = $_POST['dateEndYear'].$_POST['dateEndDay'].$_POST['dateEndMonth'];

if (($_POST['win'])=='1')
{
$win = 'oui';
$requete1 = "insert into TOURNOI (`INTITULE`, `TYPE`, `SURFACE`, `DATE_DÉBUT`, `DATE_FIN`, `TOURNOI_REMPORTE`) values('$title','$type','$surface','$datedeb','$datefin','$win')";
mysql_query($requete1);
}
else
{
$win = 'non';

}

Les données ne s'insère pas et justement ca vient de la date je ne vois pas comment faire auriez vous un indice pour m'éclairer svp

merci d'avance
Configuration: Windows XP
Firefox 3.0

6 réponses

  1. Salut,

    Essayes:

    $datedeb = $_POST['dateStartYear']."-".$_POST['dateS­tartMonth']."-".$_POST['dateStartDay'];
    $datefin = $_POST['dateEndYear']."-".$_POST['dateEndMo­nth']."-".$_POST['dateEndDay']; 


    le mois avant le jour et des - pour les séparer

    @lain
    0
    1. non ca ne passe pas non plus auriez vous une autre solution?
      0
      1. Salut,

        Quelle est l'erreur retournée pas Mysql ?
        0
        1. la est le problème cest qu'il n'y a pas d'erreur retournée c'est que aucune donnée n'est rentrée avec mon champ date
          c'est a dire que au lieu d'avoir 2008-05-15 j'ai 0000-00-00
          0
          1. if (($_POST['win'])=='1')
            {
            $win = 'oui';
            $requete1 = "insert into TOURNOI (`INTITULE`, `TYPE`, `SURFACE`, `DATE_DÉBUT`, `DATE_FIN`, `TOURNOI_REMPORTE`) values('$title','$type','$surface','$datedeb','$datefin','$win')";
            mysql_query($requete1);
            }
            else
            {
            $win = 'non';

            }


            est tu sur que win vaut 1 sinon on ne passe pas dans la partie qui fait l'INSERT

            mets

            echo "valeur reçue pour win: ".$_POST['win'];
            if (($_POST['win'])=='1')
            {
            echo "<br><br>coucou on passe bien la !";
            $win = 'oui';
            $requete1 = "insert into TOURNOI (`INTITULE`, `TYPE`, `SURFACE`, `DATE_DÉBUT`, `DATE_FIN`, `TOURNOI_REMPORTE`) values('$title','$type','$surface','$datedeb','$datefin','$win')";
            mysql_query($requete1);
            }
            else
            {
            $win = 'non';
            }
            
            


            }
            0
            1. non en fait le problème venait que mon champ DATE_DEBUT était en DATE dans ma bdd et vue que je n'ai pas a faire des calculs avec mes dates je les ai passé en varchar et ca marche nikel merci pour votre aide
              0