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 connexion index.php à BDD avec un booléen


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut Erreur connexion index.php à BDD avec un booléen
    Bonjour

    je suis en train de faire la conception d'une base de données sous mysql / php,
    à l'étape de la connexion, ça me met ce message d'erreur:
    Fatal error: Uncaught Error: Call to a member function fetch() on boolean in /opt/lampp/htdocs/Form/admin/index.php:44 Stack trace: #0 {main} thrown in /opt/lampp/htdocs/Form/admin/index.php on line 44
    voici ma ligne 44 sur index.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while($item = $statement->fetch())
    en fin, je vous mets le code en entier:

    Code html : 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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <!DOCTYPE HTML>
     
    <html>
        <head>
            <title>Formation Competence Center</title>
            <meta charset="utf-8" />
            <meta name="viewport" content="width-device-width, initial-scale=1">
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
            <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
            <link href='http://fonts.googleapis.com/css?family=Hanging-Letters' rel='stylesheet' type='type=text/css'>
            <link rel="stylesheet" href="../css/Style.css">
        </head>
     
        <body>
        <h1 class="text-logo"><span class="glyphicon glyphicon-file"></span> FORMATIONS <span class="glyphicon glyphicon-file"></span></h1>
            <div class="container admin">
                <div class="row">
                <h1><strong>Liste des utilisateurs </strong><a href="insert.php" class="btn btn-success btn-lg"><span class="glyphicon glyphicon-plus"></span> Ajouter</a></h1>
                    <table class="table table-striped table-bordered">
                    <thead>
                        <tr>
     
                            <th>Identifiant</th>
                            <th>Mot de passe</th>
                            <th>Photo</th>
                            <th>Nom d'utilisateur</th>
                            <th>Prenom d'utilisateur</th>
                            <th>Date de naissance</th>
                            <th>Adresse</th>
                            <th>Ville</th>
                            <th>Email</th>
                            <th>Etat</th>
     
                        </tr>
                        </thead>
                        <tbody>
                            <?php
                            require 'database.php';
                            $db = Database::connect();
                            $statement = $db->query('SELECT items.id, items.mot de passe, items.photo, items.nom d&utilisateur, items.prenom d&utilisateur, items.date de naissance, items.adresse, items.ville, items.email, items.etat
                            FROM items LEFT JOIN categories ON items.category = categories.id
                            ORDER BY items.id DESC');
                            while($item = $statement->fetch())
                            {
                            echo '<tr>';
                            echo '<td>' .$item['Id'] .'</td>';
                            echo '<td>' .$item['Mot de passe'] .'</td>';
                            echo '<td>' .$item['Photo'] .'</td>';
                            echo '<td>' .$item['Nom d&utilisateur'] .'</td>';
                            echo '<td>' .$item['Prenom d&utilisateur'] .'</td>';
                            echo '<td>' .$item['Date de naissance'] .'</td>';
                            echo '<td>' .$item['Adresse'] .'</td>';
                            echo '<td>' .$item['Ville'] .'</td>';
                            echo '<td>' .$item['Email'] .'</td>';
                            echo '<td>' .$item['Etat'] .'</td>';
                            echo '<td width=300>';
                            echo '<a class="btn btn-default" href="view.php?id=' .$item['id'] . '"><span class="glyphicon glyphicon-eye-open"></span> Voir</a>';
                            echo '<a class="btn btn-primary" href="update.php?id=' .$item['id'] . '"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>';
                            echo '<a class="btn btn-danger" href="delete.php?id=' .$item['id'] . '"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>';
                            
                            echo '</td>';
                            
                            echo '</tr>';  
                            }
                            
                            ?>
     
     
     
     
                        </tbody>
     
     
        </body>
                       </table> 
     
       </html>

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Bonjour,

    Apparemment, soit que la connexion à la base est bonne mais la requête renvoi une erreur (par ce que tu as des & et des espaces dans les noms de colonnes), soit que la connexion échoue.

    Il va falloir ajouter l'option PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION dans le constructeur PDO de la class Database afin de connaitre l'origine de l'erreur.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $db=new PDO("mysql:host=....; dbname=...", "username", "password",
       [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );

    Côté html, la fermeture de la balise </table> doit être avant </body> ...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut
    Merci pour ton aide,
    j'ai corrigé l'erreur de l'html,
    je vois pas où mettre le code qui détecte l'erreur, un exemple stp,
    je le mets dans le fichier database.php?

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    oui dans le constructeur PDO de 'database.php'.

    Montre le code de database.php pour voir...

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/10/2015, 09h29
  2. Erreur connexion base de données avec script ANT
    Par doons dans le forum Hibernate
    Réponses: 0
    Dernier message: 18/03/2015, 16h57
  3. Erreur "undifened index" php/AS400
    Par kamnouz dans le forum DB2
    Réponses: 3
    Dernier message: 26/08/2011, 23h23
  4. Erreur connexion MySQL-PHP
    Par specialfox dans le forum Installation
    Réponses: 3
    Dernier message: 27/09/2005, 19h47

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