Insertion de date dans mysql

Résolu
drogba7213 Messages postés 1550 Statut Membre -  
drogba7213 Messages postés 1550 Statut Membre -
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. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  2. drogba7213 Messages postés 1550 Statut Membre 22
     
    non ca ne passe pas non plus auriez vous une autre solution?
    0
  3. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    Salut,

    Quelle est l'erreur retournée pas Mysql ?
    0
  4. drogba7213 Messages postés 1550 Statut Membre 22
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  7. drogba7213 Messages postés 1550 Statut Membre 22
     
    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