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 :

Insérer date dans table


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut Insérer date dans table
    bonjour,

    je voudrais insérer la date automatiquement dans une table lorsque je valide un formulaire d'ajout

    voici le code du formulaire

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    <form name="formulaire_encodage" action="encodage_clients.php" method="post">
    <br>
    <input name="edit_id" type="hidden" />
    <input name="edit_codeaffiliation" type="hidden" />
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:35px; color:#000000;">Code consultant</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:35px;"><input name="edit_codeconsultant" type="text" size="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:70px; color:#000000;">Nom</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:70px;"><input name="edit_nom" type="text" size="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:105px; color:#000000;">Prénom</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:105px;"><input name="edit_prenom" type="text" size="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:140px; color:#000000;">Adresse</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:140px;"><input name="edit_adresse" type="text" size="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:175px; color:#000000;">Code postal</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:175px;"><input name="edit_codepostal" type="text" size="2" maxlength="4" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:153px; margin-top:175px; color:#000000;">Localité</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:208px; margin-top:175px;"><input name="edit_localite" type="text" size="24" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
     
     
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:245px; color:#000000;">Téléphone</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:245px;"><input name="edit_telephone" type="text"  size="12" maxlength="12" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:208px; margin-top:245px; color:#000000;">Gsm</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:246px; margin-top:245px;"><input name="edit_gsm" type="text"  size="12" maxlength="12" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:280px; color:#000000;">Email</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:280px;"><input name="edit_email" type="text" size="45" maxlength="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:315px; color:#000000;">Login</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:315px;"><input name="edit_login" type="text" size="45" maxlength="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:350px; color:#000000;">pass_md5</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:350px;"><input name="edit_pass_md5" type="text" size="45" maxlength="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:385px; color:#000000;">Date entrée</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:385px;"><input name="edit_dateentree" type="text" size="45" maxlength="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:420px; color:#000000;">Echéance</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:420px;"><input name="edit_echeance" type="text" size="45" maxlength="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:455px; color:#000000;">Acces au forum</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:455px;"><input name="edit_accesforum" type="text" size="45" maxlength="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:490px; color:#000000;">Nbre de questions</span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:103px; margin-top:490px;"><input name="edit_questions" type="text" size="45" maxlength="45" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"/></span>
     
     
     
     
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:18px; margin-top:525px; color:#000000;"><input name="bouton_envoyer" type="submit" value="Envoyer" style="font-family:Arial, Helvetica, sans-serif; width:85px; height: 22px; background-color:#cccccc; color:#000000; font-weight:bold; cursor:pointer; border:1px solid #000000; padding-bottom:2px;"/></span>
    <span style="font-family:Arial, Helvetica, sans-serif; font-size:12px; position:absolute; margin-left:108px; margin-top:525px; color:#000000;"><input name="bouton_initialiser" type="reset" value="Initialiser" style="font-family:Arial, Helvetica, sans-serif; width:85px; height: 22px;background-color:#cccccc; color:#000000; font-weight:bold; cursor:pointer; border:1px solid #000000; padding-bottom:2px;"/></span>
    </form>
    et voici le code de l'insertion du formulaire dans la table



    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
     
    <?php
    include( "config_server.php" );
    $id=$_POST['edit_id'];
    $codeaffiliation=$_POST['edit_codeaffiliation'];
    $codeconsultant=$_POST['edit_codeconsultant'];
    $nom=$_POST['edit_nom'];
    $prenom=$_POST['edit_prenom'];
    $adresse=$_POST['edit_adresse'];
    $codepostal=$_POST['edit_codepostal'];
    $localite=$_POST['edit_localite'];
    $telephone=$_POST['edit_telephone'];
    $gsm=$_POST['edit_gsm'];
    $email=$_POST['edit_email'];
    $login=$_POST['edit_login'];
    $pass_md5=$_POST['edit_pass_md5'];
    $dateentree=$_POST['edit_dateentree'];
    $echeance=$_POST['edit_echeance'];
    $accesforum=$_POST['edit_accesforum'];
    $questions=$_POST['edit_questions'];
    $requete = "insert into clients values('$id','$codeaffiliation','$codeconsultant','$nom','$prenom','$adresse','$codepostal','$localite','$telephone','$gsm','$email','$login','$pass_md5','$dateentree','$echeance','$accesforum','$questions')";
    mysql_query($requete);
    echo "Vos données ont été envoyées !"; 
     
    // fermeture de la connexion vers Mysql
    mysql_close(); 
    ?>
    le champ dateentree de maz table est un champ de type date

    pouvez vous m'aider pour récupérer la date et l'insérer dans ma table

    merci

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Dans la déclaration de ta table, tu mets la valeur par défaut de ton champ date à now(). Je sais pas si ca marche, à tester.

  3. #3
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    Salut, la fonction PHP qui te permet d'obtenir la date actuelle est date.
    Elle prend en argument le format que tu souhaites obtenir.
    Plus de renseignements sur http://us3.php.net/manual/en/function.date.php

    Si c'est pour insérer dans une table mysql, un champ date (sans les heures/minutes/secondes), c'est
    a+

  4. #4
    Membre averti Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Points : 353
    Points
    353
    Par défaut
    J'ai pas lu tout ton code ...
    Mais pour récuperer la date courante au format SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dateJour=date('Y-m-d');
    Take it HiSy

  5. #5
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    ton champs "edit_dateentree" n'impose aucune syntaxe... ni les autres d'ailleurs !

    il faut limiter les dégâts sinon aïe aïe aïe... donc vérifies la valeurs de tes champs avant de faire un insert et puis, si tu as l'intention de rendre publique ta page, prévoies les risque d'injection mysql

    pour le champs date, mysql attends que tu lui fournisse un string de type : yyyy-mm-dd



  6. #6
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    Citation Envoyé par nako
    Salut, la fonction PHP qui te permet d'obtenir la date actuelle est date.
    Elle prend en argument le format que tu souhaites obtenir.
    Plus de renseignements sur http://us3.php.net/manual/en/function.date.php

    Si c'est pour insérer dans une table mysql, un champ date (sans les heures/minutes/secondes), c'est
    a+
    [edit]ou encore mieux, la solution de MR N., toujours plus rapide que moi [/edit]

  7. #7
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    bah, il veut insérer une date automatiquement, mais il met un input dans le formulaire, y-aurais pas une incohérence quelque part ?

  8. #8
    Membre actif Avatar de allyson
    Inscrit en
    Août 2003
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 261
    Points : 277
    Points
    277
    Par défaut
    salut,
    il peut se passer du input et juste au moment de l'insertion dans la table il appellera la fonction date("Y-m-d") voilà tout!
    .: and Justice for all :.
    ------------------------------------------------------------
    Membre du jury de l'élection de Mister DVP.com
    les règles du forum
    de penser au tag

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut
    bon merci à tous mais moi je comprends plus rien si je veux insérer la date automatiquement je dois enlever l'input date_entree c'est bien ca

    alors pour la fonction je dois l'écrire comment dans ma requete d'ajout

    je sais mais je débute en php alors veuillez m'en excuser

    merci

  10. #10
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    bon, pour résumer :

    si tu veux insérer la date du jour automatiquement, oui, tu vires le champs input du formulaire et tu fais comme dit Mr N.

    donc ta requete sql devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $requete = "insert into clients values(
    '$id','$codeaffiliation','$codeconsultant','$nom',
    '$prenom','$adresse','$codepostal','$localite',
    '$telephone','$gsm','$email','$login','$pass_md5',
    now(),'$echeance','$accesforum','$questions')";
    si tu veux que cela soit une date entrée par l'utilisateur, (donc pas forcément du jour) il faut imposer une syntaxe, éventuellement la modifier pour obtenir "yyyy-mm-dd" comme par exemple "2006-03-07"

  11. #11
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Attention, il faut préciser à mysql quelles sont les colonnes qui font parties de l'insertion. De plus c'est plus lisible.

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    tu peux entre autre tenir compte de cette remarque
    En cas d’insertion d’un enregistrement en
    laissant vide un attribut de type TIMESTAMP,
    celui-ci prendra automatiquement la date et
    heure de l’insertion
    Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut
    merci maias je voudrais que la doite soit 07-03-2006 et pas 2006-03-07

    comment dois je faire

  14. #14
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Citation Envoyé par ouatmad
    tu peux entre autre tenir compte de cette remarque
    En cas d’insertion d’un enregistrement en
    laissant vide un attribut de type TIMESTAMP,
    celui-ci prendra automatiquement la date et
    heure de l’insertion
    hmm, attention il parle d'un champs date dans mysql et non timestamp !

  15. #15
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    je crois qu'un bon petit cours sur les fonction de date dans PHP s'impose...


    http://php.developpez.com/faq/?page=dates
    http://php.developpez.com/cours/

  16. #16
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par ph_anrys
    merci maias je voudrais que la doite soit 07-03-2006 et pas 2006-03-07

    comment dois je faire
    Je te conseilles de stocker sous le format année-mois-jour, c'est beaucoup plus facile pour trier.

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut
    mais alors on ne peut plus employer now() pour l'enregistrement

Discussions similaires

  1. Insérer date dans master page
    Par pilepoils dans le forum Développement Sharepoint
    Réponses: 3
    Dernier message: 16/07/2010, 16h09
  2. insertion dates dans table
    Par Hydre dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 17/10/2008, 18h16
  3. condition sur date dans table
    Par morgane32 dans le forum Modélisation
    Réponses: 4
    Dernier message: 15/10/2008, 10h51
  4. changer l'ordre des dates dans table
    Par lordyan dans le forum Requêtes
    Réponses: 11
    Dernier message: 14/01/2005, 11h12
  5. insérer date dans bdd mssql
    Par ericmart dans le forum ASP
    Réponses: 18
    Dernier message: 14/12/2004, 14h10

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