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 :

[Dates] Date désespéremment à 0


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut [Dates] Date désespéremment à 0
    Bonsoir,

    Je n'arrive pas à mettre à jour un champ datetime dans ma base

    Ma date prend la valeur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dec_date=date('Y m d H:i:s');
    Ma requête est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req = "UPDATE ".$prefixe_table."`wgest_declaration` 
    						SET id_user='".$id_user."' , dec_date='".$dec_date."',dec_gravite='".$_POST["dec_gravite"]."' ,dec_objet='".$_POST["dec_objet"]."'  ,
    							dec_texte='".$_POST["dec_texte"]."'  ,dec_commentaire='".$_POST["dec_commentaire"]."' , id_trt='".$id_trt."'  
    						WHERE id_declaration ='".$id_declaration."'";
    Et ma dec_date reste désespérément à 0 dans ma base alors qu'un echo dans mon php me donne la date et l'heure.

    Dans ma base mysql, dec_date est de type datetime.

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Peux-tu donner un echo de ta requête ?

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Il ne manquerait pas les tirets entre Y m et d ?
    Le format datetime est à ma connaissance : AAAA-MM-JJ HH:MM:SS
    Essaye donc :
    $dec_date=date('Y-m-d H:i:s');

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    tu pourrais faire directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET dec_date = NOW(), ...
    N1bus

  5. #5
    Membre habitué Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Points : 170
    Points
    170
    Par défaut
    Dans ma base mysql, dec_date est de type datetime.
    Essaie avec un champs de type BIGINT et met pour valeur 20

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Citation Envoyé par N1bus
    tu pourrais faire directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET dec_date = NOW(), ...
    N1bus
    En effet, c'est plus propre. Sauf s'il a besoin de la date pour un traitement ultérieur dans le script.

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Citation Envoyé par kodokan
    Essaie avec un champs de type BIGINT et met pour valeur 20
    Quel intérêt de stocker une date dans un champ BIGINT ? Tu n'auras aucune validation de données, et ça ne va pas arranger les comparaisons de dates.

  8. #8
    Membre habitué Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Points : 170
    Points
    170
    Par défaut
    J'avais lu un tutoriel PHP sur le site et il disaient de faire comme ça ; je vais donc me corriger

  9. #9
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    Citation Envoyé par vg33
    Il ne manquerait pas les tirets entre Y m et d ?
    Le format datetime est à ma connaissance : AAAA-MM-JJ HH:MM:SS
    Essaye donc :
    $dec_date=date('Y-m-d H:i:s');
    C'est ce que j'ai gardé, effectivement j'avais ommis les "-" dans le format.

    J'ai besoin de ma date dans le traitement donc les autres méthodes ne sont pas applicables dans ce contexte.

    Merci pour ce mini comparatif de méthodes

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/09/2005, 17h20
  2. [Date]Date sous Java != celle sous Access
    Par Cyborg289 dans le forum JDBC
    Réponses: 4
    Dernier message: 28/07/2005, 00h11
  3. [Date] Date courante au format SQL
    Par Mister Nono dans le forum JDBC
    Réponses: 3
    Dernier message: 17/03/2005, 17h57
  4. where date() > date+24heures
    Par wjc dans le forum Administration
    Réponses: 8
    Dernier message: 19/02/2005, 23h18
  5. [Dates] Date francais
    Par Anduriel dans le forum Langage
    Réponses: 6
    Dernier message: 23/11/2004, 23h23

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