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 :

inserer une date dans la base par php


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut inserer une date dans la base par php
    bonjour

    mon problème est que j'ai un client défini par plusieurs donnes dont la date de naissance et j'aimerai savoir comment insérer la date
    moi ce que j'ai mis dans la page du formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <label for="date de naissance">   date de naissance  </label>    <input type="text"           name="date de naissance" />
    et dans la page qui traite les donnes je ne sait pas comment faire
    j'ai mis ça mais çà ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $_POST['date de naissance']=Date("d/m/Y H:i:s");
     $date=$_POST['date de naissance'];
    afin d’exécuter la requete suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into client (date) values ('$date')

    je suis encore débutant et je ne sais pas comment manipuler les dates et je doute fort que cette méthode soit la bonne toute aide serait la bienvenue et merci d'avance

  2. #2
    Membre confirmé Avatar de daheda
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 81
    Par défaut
    bonjour,

    évite surtout de faire ceci :
    name="date de naissance"
    de mettre des espaces dans les nom de variable => name va être une variable php après.

    dans le traitement tu fais seulement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $date = $_POST['dateDeNaissance'];
    $sql = "insert into table(champDate) value('{$date}')";
    espérant t'aider.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Champ de type DATE : stocke une date au format AAAA-MM-JJ (Année-Mois-Jour)

    -> il te faudra donc convertir ta date reçue par le formulaire (de la forme JJ/MM/AAAA) en AAAA-MM-JJ avant de l'enregistrer dans la BdD.
    A voir : createfromformat()
    Dernière modification par Domi2 ; 13/06/2011 à 06h46. Motif: Lien non pérenne

  4. #4
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    merci pour vos réponses mais ça ne marche toujours pas. Il est beaucoup plus question de sortir une date de la base et la mettre sous un format plutôt que d'entrer une date en formulaire et la faire entrer convenablement dans la base

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Essai avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST['date de naissance']= date("Y-m-d H:i:s");

  6. #6
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    rien n'y fait quoi que je fasse il passe au else le seul cas ou ça marche c'est quand j’enlève la date et je laisse les autres données

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Est ce que tu peux afficher la partie concerné de votre code.

  8. #8
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    if (!empty($_POST['nom'])
    && !empty($_POST['prenom'])
    && !empty($_POST['date '])
    {
        $nom=$_POST['nom'];
        $prenom=$_POST['prenom'];
     
     
     
     
    	$date=DateTime::createFromFormat('Y-M-j', $_POST['date']);
     
     
     
        try
        {
            $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
            $bdd = new PDO('mysql:host=localhost;dbname=ma bibliotheque', 'root', '', $pdo_options);
     
            $req = $bdd->query("INSERT INTO personne (nom_personne,prenom_personne,date_de_naissance) VALUES('$nom','$prenom','$date')");
     
            echo 'insertion_effectue';
     $req->closeCursor();
    }
        catch(Exception $e)
        {
            die('Erreur : '.$e->getMessage());
        }
    }
    else
    {
        echo "Les valeurs  sont manquantes";
    lui quoi que je fasse il va directement a valeurs manquantes

  9. #9
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Salut,

    sous quel format est censé t'arriver $_POST['date'] ?

  10. #10
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    les types dates qui sont dans le poste sont de la forme jj/mm/aaaa mais bon j'ai tenté différentes écritures et ça ne donne toujours rien

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Tu trouveras tout ce qu'il te faut ici : http://dev.mysql.com/doc/refman/5.0/...functions.html, et en particulier la fonction "STR_TO_DATE".

Discussions similaires

  1. [MySQL] Inserer une date dans une base
    Par Th300 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/11/2011, 18h17
  2. Inserer une valeur dans la base de registre
    Par vladimire dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/12/2007, 15h29
  3. Réponses: 13
    Dernier message: 27/12/2006, 17h52
  4. impossible d'insérer une date dans la base
    Par bobic dans le forum ASP
    Réponses: 3
    Dernier message: 03/10/2005, 11h29
  5. insere une date dans un formulaire
    Par lepeintre dans le forum ASP
    Réponses: 5
    Dernier message: 13/05/2005, 10h46

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