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 :

undefined avec index de tableau


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 53
    Points : 29
    Points
    29
    Par défaut undefined avec index de tableau
    Bonjour, j'ai un soucis avec mon code php

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?php
     
        class Authors
        {
            public $id;
            public $firstname;
            public $lastname;
     
     
     
            /**
             * __construct retourne un auteur
             * à partir de son id
             *
             * @param  mixed $id
             * @return void
             */
            public function __construct(int $id)
            {
               global $db;
               $id = str_secur($id);
               $reqAuthor = $db->prepare('SELECT *
                                          FROM  authors
                                          WHERE id = ?');
                $reqAuthor->execute(array($id));
     
                $data = $reqAuthor->fetchAll();
                debug($data);
                $this->id = $id;
                $this->firstname = $data["firstname"];
                $this->lastname = $data["lastname"];
     
            }
     
     
     
            /**
             * getAllAuthors retourne la 
             * liste de tous les auteurs
             *
             * @return void
             */
            static function getAllAuthors() 
            {
     
                global $db;
                $reqAuthors = $db->prepare('SELECT * 
                                            FROM authors');
     
                $reqAuthors->execute([]);
                return $reqAuthors->fetchAll();
            }
        }
     
     
    ?>
    J'ai mis un debug($data); pour voir ce qu'il y a dans ma variable $data

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $var = new Authors(1);
    debug($db);
    debug($var);
    exit;
    Nom : Capture d’écran (184).png
Affichages : 59
Taille : 53,8 Ko

    Je sais pas vraiment où est le problème.
    Merci d'avance pour votre aide

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 53
    Points : 29
    Points
    29
    Par défaut
    Problème résolue avec un while
    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
    public function __construct(int $id)
            {
               global $db;
               $id = str_secur($id);
               $reqAuthor = $db->prepare('SELECT *
                                          FROM  authors
                                          WHERE id = ?');
                $reqAuthor->execute(array($id));
     
                while($datas = $reqAuthor->fetch()){
                    $this->firstname = $datas['firstname'];
                    $this->lastname = $datas['lastname'];
                 }  
     
                $this->id = $id;
            }

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

Discussions similaires

  1. Problème avec type et tableau
    Par semaj_james dans le forum Ada
    Réponses: 2
    Dernier message: 21/02/2007, 15h31
  2. Réponses: 7
    Dernier message: 24/11/2006, 09h56
  3. Problème avec Excel et tableau croisé dynamique
    Par françois62 dans le forum VBScript
    Réponses: 9
    Dernier message: 19/11/2006, 22h17
  4. Problème avec StingTokenizer vers tableau de String
    Par nicofromChina dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 06/10/2006, 11h22
  5. Problème avec index.jsp
    Par ninie5131 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 04/07/2006, 16h45

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