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 :

Message d'erreur dans mon tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 31
    Par défaut Message d'erreur dans mon tableau
    Bonjour,

    C'est la première fois que je poste un message ici, même si je me suis longtemps aidé des posts des autres pour résoudre mes divers soucis !

    Donc si jamais je ne suis pas au bon endroit, merci de me le signaler et j'agirai en conséquences


    Alors je suis en train de développer une application web, avec un tableau qui récupère des données dans ma base de données. Donc tant qu'il y a des lignes dans ma base, je les ajoute au tableau.
    De plus, sur chaque ligne du tableau se trouve un bouton 'Historique' permettant de connaitre l'historique de ma ligne (j'ajoute et modifie des dates du document, et ces dates s'ajoutent dans l’historique).

    Mon soucis, c'est que sur certaines lignes, cet historique s'affiche correctement, et sur d'autres le message d'erreur "Call to a member function format() on a non-object in..." s'affiche.

    Le problème est sur la deuxième ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $datePrevueDateTime = $row['DateVerificationPrevue'];
    $datePrevueString = $datePrevueDateTime->format('d/m/Y');
    Merci d'avance pour votre aide

  2. #2
    Membre éclairé Avatar de bannik
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2003
    Messages : 191
    Par défaut
    parce-que ton "$row['DateVerificationPrevue']" est une chaine de caractère. Il faut d'abord que tu la transforme en objet datetime puis qu'ensuite tu utilise la méthode format.

    D'ailleur, le message d'erreur est assez explicite: Call to a member function format() on a non-object

    http://php.net/manual/fr/datetime.format.php

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 31
    Par défaut
    En fait le truc c'est que mon champ de date récupéré dans la base de données est parfois vide, si aucune date n'a été renseignée. Et je ne sais pas comment convertir une chaine vide en DateTime, d'ailleurs à mon avis, ça ne doit pas être possible...

    Cela dit, en y réfléchissant un peu plus, j'ai trouvé la solution pour que l'erreur ne s'affiche plus, et pour pouvoir visualiser mon tableau correctement !

    Avant de passer ma ligne
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $datePrevueString = $datePrevueDateTime->format('d/m/Y');
    je vérifie si
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $datePrevueDateTime = $row['DateVerificationPrevue'];
    me retourne un champs null ou non.

    Si oui, je passe une chaine vide dans $datePrevueString, si non je lui passe le format de la date que je veux !

    Problème résolu, merci de ta réponse et désolé du dérangement

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

Discussions similaires

  1. message d'erreur dans mon code
    Par linda deb dans le forum Langage
    Réponses: 2
    Dernier message: 21/05/2012, 11h37
  2. J'ai un TH dans mon tableau et j'aimerais faire en sorte qu'
    Par hstlaurent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 12/09/2005, 17h41
  3. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58
  4. [Tiles]message d'erreur dans un footer (form mal rempli)
    Par clement42 dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/06/2005, 14h51
  5. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

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