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 :

Erreur Format date


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut Erreur Format date
    Bonjour,

    J'ai un souci lors de l'exécution d'une requête qui est censé mettre dans un champ de type datetime(8) la date du jour. Je lance une requête de cette forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update matable set monchamp=CONVERT(varchar(8), GETDATE(), 3) where macle=4
    Si je l'exécute à partir de php, elle ne fonctionne pas, par contre si je fais un echo de ma requête et que je l'execute ensuite directement depuis sqlserver, la cela fonctionne.

    Cela fait un moment que je cherche sans succès.

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Je suppose que tu ne peux pas modifier le datetime(8) en datetime dans la base ?

    Sinon, pourquoi ne pas essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update matable set monchamp=CONVERT(varchar, GETDATE(), 3) where macle=4
    car ensuite, le format dd/mm/yy sera appliqué à 8 dans sql server
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Merci pour ta réponse.

    Techniquement je pourrai le faire, mais cette base est utilisée par une autre application donc je préfère éviter.
    Ce que je comprend pas c'est pourquoi ma requête fonctionne très bien si je l'exécute directement sur le serveur mais lorsque je l'exécute via php cela ne fonctionne plus.

  4. #4
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Oui je comprends, le varchar(8) devrait être bon ...

    Dans ce cas, affiche les erreurs (par un die par exemple, à virer ensuite)
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Je n'ai pas de message d'erreur lors de l'exécution de ma requête. Mon champ reste vide. J'ai pensé à un problème de droits, l'identifiant de connection que j'utilise ne peux pas utiliser les fonctions convert et getdate, je vois que sa.

  6. #6
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Tu as regardé dans les log d'Apache, tu as bien display_error à on dans le php.ini ?
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Oui j'ai bien le display_error à on, si je change le nom de mon champ en mettant un champ qui n'existe pas, j'ai bien un message d'erreur.

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/07/2012, 15h19
  2. Erreur format Date dans MySql
    Par stefan73 dans le forum JDBC
    Réponses: 7
    Dernier message: 04/07/2011, 18h22
  3. code d'erreur format date
    Par laurent.w dans le forum Access
    Réponses: 1
    Dernier message: 05/01/2007, 17h15
  4. erreur de format date
    Par shinta dans le forum Access
    Réponses: 3
    Dernier message: 21/02/2006, 19h40
  5. [Format Date] erreur sur insertion d'une date
    Par philobedo dans le forum SQL
    Réponses: 4
    Dernier message: 14/06/2005, 10h41

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