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 :

Affichage contenu de ma table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 54
    Par défaut Affichage contenu de ma table
    Bonjour

    J'essai d'afficher le contenu de ma table mais rien à faire ça ne marche pas

    Voilà mon code

    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
    <section>
    <h2>Liste des fournisseurs</h2>	
    <table>
    <tr><th>Num</th><th>Nom</th></tr>
    <?php
     
    $serverName = "localhost";     
    $userName = "root";  
    $password = "xxxxxxx"; 
    $dbName = "consommables";  
    $connexion = mysqli_connect($serverName, $userName, $password, $dbName);
    if ($connexion) {
     // Effectuer la requête
     $query = "SELECT * FROM fournisseur ";
     $result = mysqli_query($connexion, $query);
     
     // Afficher les lignes du tableau en fonction de la réponse à la requête
     if ($result) {
      if (mysqli_num_rows($result) > 0) {
       while($row = mysqli_fetch_assoc($result)) {
        echo "<tr><td>".$row["num_four"]."</td><td>".$row["nom_four"]."</td></tr>\n";
       }
      }
     }
     
     // Fermer la connexion
     mysqli_close($connexion);
    }
    ?>
    </table> 
    </section>
    La partie HTML pas de soucis mais rien de ma BDD

    Merci les amis

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 138
    Par défaut
    Bonjour,
    j'ai essayé votre code (sans <session>) et chez moi il fonctionne très bien,

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Je confirme qu'en testant de mon côté je ne rencontre aucun problème.

    Avez-vous vérifié que votre table fournisseur n'était pas vide ?
    Etes-vous certains de ce nom ? En effet, habituellement le nom des tables est au pluriel et vous n'avez aucune gestion des erreurs.

    Pour afficher les erreurs PHP, vous pouvez mettre ces 2 lignes tout en haut de votre code :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);

    Pour savoir où le problème se situe, essayez d'afficher des résultats au fur et à mesure du code.
    Que donne ce code basé sur le vôtre ?
    Code php : 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
    <?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
     
    // Habituellement, on va réaliser la connexion le plus haut possible dans le code
    // De cette façon, on peut l'utiliser autant de fois que nécessaire à travers le code
    $serverName = "localhost";
    $userName = "root";
    $password = "xxxxxxx";
    $dbName = "consommables";
    $connexion = mysqli_connect($serverName, $userName, $password, $dbName);
    // On s'assure que la connexion a réussi, sinon on stop tout directement
    if (!$connexion) {
        echo '<h1>Erreur de connexion à la base de données</h1>';
        echo PHP_EOL . '<pre>mysqli_connect_error: ' . print_r(mysqli_connect_error(), true) . '</pre>' . PHP_EOL;
        die();
    }
    ?><section>
        <h2>Liste des fournisseurs</h2>	
        <table>
            <tr><th>Num</th><th>Nom</th></tr>
            <?php
            // Effectuer la requête
            $query = "SELECT * FROM fournisseur ";
            $result = mysqli_query($connexion, $query);
            echo PHP_EOL . '<pre>$result: ' . print_r($result, true) . '</pre>' . PHP_EOL;
            // Afficher les lignes du tableau en fonction de la réponse à la requête
            if ($result && mysqli_num_rows($result) > 0) {
                echo PHP_EOL . '<pre>mysqli_num_rows: ' . print_r(mysqli_num_rows($result), true) . '</pre>' . PHP_EOL;
                while ($row = mysqli_fetch_assoc($result)) {
                    echo PHP_EOL . '<pre>$row: ' . print_r($row, true) . '</pre>' . PHP_EOL;
                    echo "<tr><td>" . $row["num_four"] . "</td><td>" . $row["nom_four"] . "</td></tr>\n";
                }
            }
            ?>
        </table> 
    </section>
    <?php
    // De la même façon qu'on ouvre "très haut" la connexion,
    // on la ferme "très bas"
    // Fermer la connexion
    mysqli_close($connexion);
    ?>

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 54
    Par défaut
    Effectivement merci les amis ça fonctionne sans le <section> et en mettant la table FOURNISSEUR en majuscule dans ma requête.

    Un grand merci

  5. #5
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Si je peux me permettre, le <section> n'a rien à voir

    Cependant, comme vous l'avez constaté, suivant le système d'exploitation le nom des tables est sensibles à la casse ou non.
    Dans le doute, mieux vaut l'écrire comme on l'a créé ou comme on le voit dans PHPMyAdmin ou dans mysql (dans un terminal)

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

Discussions similaires

  1. Affichage du contenu d'une table interne
    Par soufiane669 dans le forum SAP
    Réponses: 5
    Dernier message: 17/05/2011, 15h24
  2. Réponses: 8
    Dernier message: 23/07/2010, 10h42
  3. [MySQL] affichage du contenu d'une table
    Par danièle100 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/04/2010, 11h20
  4. [wd12] Affichage contenu table selon une valeur
    Par Xsara 167 cv dans le forum WinDev
    Réponses: 6
    Dernier message: 15/04/2008, 08h43
  5. Réponses: 2
    Dernier message: 09/11/2006, 09h59

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