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

Langage PHP Discussion :

Inserer une date


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut Inserer une date
    Bonjour a tous =)
    J'espère que vous allez tous bien en ce retour de long week end =D

    Alors je m'explique, j'aimerai insérer la date et l'heure du jour dans ma base de donnée et l'afficher ensuite dans un récapitulatif.
    Je clique sur plusieurs bouton de page en page et j'ai créer une page qui me permet de faire un récapitulatif des boutons que j'aurai sélectionné auparavant, je voudrais ajouter a ce récapitulatif la date et l'heure a laquelle a était faite l'intervention ..

    J'ai afficher l'heure et la date du jour sur chaque page de mon site de gestion avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo date("d/m/Y H:i:s", 1207742661) ; ?>
    Mais j'avoue que je n'ai absolument aucune idée de comment insérer dans ma BDD et l'afficher dans ma page de recap ..

    Merci de votre aide toujours précieuse et de votre patiente toujours très agréable

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    Bonjour,

    pour ajouter la date courante il est + simple de le faire directement en sql (le champ doit être du bon type !)

    INSERT into xxxx (no,madate) VALUES ( 1, CURDATE() )

    date et heure : NOW()
    pour la récupérer,il est possible de transformer une date sql en date fr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DATE_FORMAT(colonnedate, \'%d/%m/%Y et pour plus de précision  %H:%i:%S\') AS datefr ...
    echo 'action faite le : '.$row['datefr'];
    Il est aussi possible de le faire en php
    $moi= ( !== ) ? : ;

  3. #3
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    La date actuelle c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo date("d/m/Y H:i:s") ; ?>
    "1207742661" c'est "09/04/2008 14:04:21" en version timestamp.

    Le moment actuel dans une requête c'est NOW() :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO tatable (colonnedate, colonneA) VALUES (NOW(), unevaleur)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut
    Wouhaa c'est rapide merci les gar =)
    Donc dans ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'", "'.mysql_real_escape_string($commentaire).'")';
    je rajoute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Commentaire`, `DATE`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'", "'.mysql_real_escape_string($commentaire).'", NOW())';

    Dans ma BDD j'ai créer une colonne DATE au format date ...

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut
    C'est bon ca fonctionne mais il me l'affiche a l'envers ...

  6. #6
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Le format de date de mysql est "année-mois-jour heure:minute:secondes"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut
    Voui je vois ca mais on ne peux pas le mettre sous le format commun a tous les Français lol ?

  8. #8
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    Citation Envoyé par papajoker Voir le message
    pour la récupérer,il est possible de transformer une date sql en date fr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DATE_FORMAT(colonnedate, \'%d/%m/%Y et pour plus de précision  %H:%i:%S\') AS datefr ...
    echo 'action faite le : '.$row['datefr'];
    Il est aussi possible de le faire cette transformation date sql en date fr en php
    Normalement on utilise la seconde solution, on transforme la date après la requete sql. (Classe DateTime)
    $moi= ( !== ) ? : ;

  9. #9
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par gwendoline-bricout Voir le message
    Voui je vois ca mais on ne peux pas le mettre sous le format commun a tous les Français lol ?
    Ben non.
    On y prend goût au format mysql : par exemple, il permet, si tu dates des fichiers, que ces fichiers s'affichent dans l'ordre alphabétique = ordre chronologique... monfichier_2013-03-01 viendra après monfichier_2013-02-28.
    Essaie de classer une année de fichiers (alphabétique) avec la date française, et tu comprendras ton malheur.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  10. #10
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut
    papajoker, donc quand j'ai fais ma requete je modifie le format de la date ?

    Dendrite, mais quand je l'affiche dans mon recap le user doit la voir en format : DD-MM-YYYY ...

  11. #11
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    A la selection tu fais :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DATE_FORMAT(monchampsdate,'%d-%m-%Y %H:%i:%s') as date_fr FROM table
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut
    Coucou grunk =)
    Voici ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`, `DATE`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($dosage).'", "'.mysql_real_escape_string($traitement2).'", "'.mysql_real_escape_string($commentaire).'", NOW())';
    Je voudrais savoir s'il y aurais un moyen pour que la date soit au format DD-MM-YYYY a l'affichage :

    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
    <?php
    // on se connecte à MySQL 
    $db = mysql_connect('localhost', 'root', ''); 
     
    // on sélectionne la base 
    mysql_select_db('lcesa',$db); 
     
    // on crée la requête SQL 
    $sql = 'SELECT * FROM `intervention`'; 
     
    // on envoie la requête 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    ?>
     
     
    <?php 
    while($data = mysql_fetch_array($req)) {
     echo ''.$data['Nom'].' | '.$data['Machine'].' | '.$data['Traitement'].' | '.$data['Technique'].' | '.$data['Commentaire'].' | '.$data['DATE'].' </br></br>';
    } 
    mysql_close();
    ?>
    Le code que tu m'as donné ne sert-il pas uniquement a l'affichage de la date et non de tout le rest+ladate ?

  13. #13
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = 'SELECT *,DATE_FORMAT(`DATE`,\'%d-%m-%Y %H:%i:%s\') AS date_fr FROM `intervention`'; 
     
     echo ''.$data['Nom'].' | '.$data['Machine'].' | '.$data['Traitement'].' | '.$data['Technique'].' | '.$data['Commentaire'].' | '.$data['date_fr'].' </br></br>';
    }
    $moi= ( !== ) ? : ;

  14. #14
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut
    Coucou papajoker =)
    Merci j'essaie

    Ca fonctionne =D Merci beaucoup tout le monde

    Bonne journée a tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 27/12/2006, 17h52
  2. [T-SQL] insérer une date et une heure ?
    Par ionix dans le forum Adaptive Server Enterprise
    Réponses: 5
    Dernier message: 10/11/2006, 15h11
  3. inserer une date en ASP dans une base ACCESS
    Par link39001 dans le forum ASP
    Réponses: 7
    Dernier message: 17/05/2006, 13h13
  4. insere une date dans un formulaire
    Par lepeintre dans le forum ASP
    Réponses: 5
    Dernier message: 13/05/2005, 10h46
  5. [JDBC] inserer une date
    Par zozolh2 dans le forum JDBC
    Réponses: 9
    Dernier message: 01/06/2004, 10h28

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