IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

insertion la date de naissance


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut insertion la date de naissance
    Bonjour,
    Voila je suis entrain de créer une base de donné pour des etudiants.
    Donc dans mon formulaire, il y a le nom, le prenom et la date de naissance sachant que la date est avec la balise select comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <select name="date">
    <option value="2002">2002</option>
    <option value="2003">2003</option>
    ...
    </select>
     
    <select name="date">
    <option value="01">janvier</option>
    <option value="02">février</option>
    ...
    </select>
     
    <select name="date">
    <option value="01">1</option>
    <option value="02">2</option>
    ...
    </select>
    j'ai essayé d'inserer les données ça marche pour le nom,prenom mais la date rest comme ça : 0000-00-00 que dois-je faire ?
    merci d'avance.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'es sûr de toi pour : vlaue
    en plus t'as le même name

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    désolé mai j'ai pas bien compris

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pour les valeurs dans les options c'est value pas vlaue
    et les select porte le même name ici : date

    t'as vérifier au moins ce qui provenait de ton formulaire ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    oui je sais c juste faute
    pour le script php j'ai fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    //--------connection
    require_once('connect/connect.php'); 
     
    $timestamp= mktime(0,0,0,$_POST['DNA'],$_POST['DNM'],$_POST['DNJ']);
    $date =date('Ymd', $timestamp);
     
    $sql = "INSERT INTO etudiant date values ('$date');
    $req=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    ?>

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    quand tu fais au debut de ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var_dump($_POST);
    exit;
    ca rend quoi ?

    et ton champs mysql est de quelle type ?

  7. #7
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(4) { ["Id_etudiant"]=> string(0) "" ["Nom"]=> string(0) "" ["Prenom"]=> string(0) "" ["DteN"]=> string(2) "" }

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par ashley Voir le message
    array(4) { ["Id_etudiant"]=> string(0) "" ["Nom"]=> string(0) "" ["Prenom"]=> string(0) "" ["DteN"]=> string(2) "" }
    donc deja

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $_POST['DNA']
    $_POST['DNM']
    $_POST['DNJ']
    n'existe pas

  9. #9
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    nn n'existe pas j'ai fais just un champ date c celui DteN

  10. #10
    Membre très actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Par défaut
    Premièrement: il faut differencier les inputs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <select name="annee">
    <option value="2002">2002</option>
    <option value="2003">2003</option>
    ...
    </select>
     
    <select name="mois">
    <option value="01">janvier</option>
    <option value="02">février</option>
    ...
    </select>
     
    <select name="jour">
    <option value="01">1</option>
    <option value="02">2</option>
    ...
    </select>

    Deuxièment: erécuperer les valeurs et utiliser la fonction date() pour obtenir une valeur de type date:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $d=$_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour']; 
    $vdate= date( "Y-m-d", strtotime($d));

  11. #11
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    merci pour votre reponse je vais esseyer si ça va marcher.
    merci une autre fois pour votre aide

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $d=$_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour']; 
    $vdate= date( "Y-m-d", strtotime($d));
    A quoi sert la deuxieme ligne ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre très actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $d=$_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour']; 
    $vdate= date( "Y-m-d", strtotime($d));
    A quoi sert la deuxieme ligne ?
    La deuxième ligne est utile si on veut formater la date sous une format donnée.

  14. #14
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par hazamor Voir le message
    La deuxième ligne est utile si on veut formater la date sous une format donnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $d='2010-10-08'; 
    $vdate= date( "Y-m-d", strtotime($d));
    echo $vdate;
    //2010-10-08
    bien joué

    et en plus y'a pas de verifie si les donnée de $_POST n'existe pas la date va être bizarre

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/10/2006, 08h13
  2. Insertion de date dans sql server
    Par 24 faubourg dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/12/2005, 12h21
  3. [JDBC][MS ACCESS] probleme insertion de date
    Par darius_the_first dans le forum JDBC
    Réponses: 2
    Dernier message: 10/12/2004, 18h04
  4. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo