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 :

[PHP/SQL] Affichage de donnés provenant d'une BDD


Sujet :

PHP & Base de données

  1. #1
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut [PHP/SQL] Affichage de donnés provenant d'une BDD
    Nom : ty.PNG
Affichages : 268
Taille : 13,5 Ko


    J'ai cette erreur que je ne comprend pas

    Voici 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?php    
     
     
    // connexion à la bdd
    $objetPDO = new PDO('mysql:host=localhost;dbname=netflix','root','root'); 
     
    $pdoStat = $objetPDO->prepare('SELECT * FROM series ORDER BY nomserie ASC');
     
    // execution de la requete
     
    $executeOK = $pdoStat->execute();
     
    $series = $pdoStat->fetchAll();
    var_dump($pdoStat->errorInfo());
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<title>S&eacute;ries Netflix</title>
    	<link rel="stylesheet" href="styleaff.css">
     
    </head>
    <body>
    <center><h1> Liste des s&eacute;ries Netflix : </h1></center>
     
     
    <ul>
     
    	<?php foreach ($series as $serie): ?>
    		<li>
    			<? = $serie['nomserie'] ?> <? = $serie['Saison'] ?> <? = $serie['Episode'] ?>
     
    		</li>
    	<?php endforeach; ?>
     
    </ul>
     
    </body>
    </html>

    et voici ma bdd :
    Nom : uh.PNG
Affichages : 234
Taille : 106,5 Ko

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    De quelle erreur parles-tu ? il n y a pas d'erreur c'est seulement la ligne var_dump($pdoStat->errorInfo()); qui t'affiche le array au dessus.

    Puis essaies de mettre des echo pour l'affichage :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo $serie['nomserie']." ".$serie['Saison']." ".$serie['Episode'] ?>

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    https://www.developpez.net/forums/bl...pdo-soupe-lit/

    Je présume que ce qui te contrarie, c'est que ta table comporte des enregistrements, et que ton code ne te renvoie pas un tableau de ces enregistrements ?
    Et tout ceci sans message d'erreur, justement...

    Conseil 1 : mets tout ton code dans un bloc try/catch si tu veux des messages d'erreur compréhensibles, et signifie à la connexion que tu actives les messages d'erreur.
    Conseil 2 : je peux me tromper, mais pour mysql, il me semble qu'il n'y a pas de mdp, c'est pour mariadb que l'on doit mettre login 'root' mdp 'root'

    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
    <?php    
    try{
      $objetPDO = new PDO('mysql:host=localhost;dbname=netflix','root','', 
      [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_EMULATE_PREPARES   => false
      ]); 
      $stmt = $objetPDO->prepare('SELECT * FROM series ORDER BY nomserie ASC');
      $stmt->execute();
      $series = $stmt->fetchAll(PDO::FETCH_ASSOC);
      var_dump($series);
    } catch (Exception $e) {
        echo "ERREUR : ".$e->getMessage()."\n";
    }
    ?>
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  4. #4
    Membre très actif Avatar de theocbr
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 206
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    https://www.developpez.net/forums/bl...pdo-soupe-lit/

    Je présume que ce qui te contrarie, c'est que ta table comporte des enregistrements, et que ton code ne te renvoie pas un tableau de ces enregistrements ?
    Et tout ceci sans message d'erreur, justement...

    Conseil 1 : mets tout ton code dans un bloc try/catch si tu veux des messages d'erreur compréhensibles, et signifie à la connexion que tu actives les messages d'erreur.
    Conseil 2 : je peux me tromper, mais pour mysql, il me semble qu'il n'y a pas de mdp, c'est pour mariadb que l'on doit mettre login 'root' mdp 'root'
    Merci pour toutes ces explications , et pour ce blog sur la PDO , je comprend mieu maintenant , merci !


    *Le mot de passe est nécessaire

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/01/2017, 23h55
  2. affichage des données provenant d'un web service soap dans une listview
    Par nagca dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 04/07/2011, 17h11
  3. [MySQL] bug affichage données provenant d'une table
    Par claire34 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 13/12/2010, 14h13
  4. [MySQL] Affichage de données provenant d'une base MySQL
    Par heteroclite dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 01/10/2007, 23h16
  5. [SQL] réduire les images provenant d'une base de données
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/06/2006, 10h48

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