Aide Php
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Aide Php



  1. #1
    Sylsam

    Aide Php


    ------

    Salut, Je veux afficher la liste des menbres


    Voici mon code

    <code>
    <?php
    include('body/header_menu.php')
    ?>


    <h3> Liste des menbres </h3>

    <?php

    $pseudo = $_SESSION['pseudo'];

    $pdo = new PDO('mysql:host=localhost;dbna me=rs','root','');

    $sql = "SELECT * FROM utilisateurs where pseudo= '$pseudo'";
    $result = $pdo->query($sql);
    $result = $result->fetchAll();

    //var_dump($result);

    $pseudo= 'pseudo';
    $situation = 'situation';


    ?>


    <?= $result['pseudo'] ?>
    <?= $result['situation'] ?>

    </code>


    Et les deux erreurs :

    Notice: Undefined index: pseudo in C:\wamp\www\rs\pages\liste_men bre.php on line 29

    Notice: Undefined index: situation in C:\wamp\www\rs\pages\liste_men bre.php on line 30

    -----

  2. #2
    Lyfa-sama

    Re : Aide Php

    Bonjour Sylsam,

    C'est relativement clair, les clefs
    Code PHP:
    pseudo 
    et
    Code PHP:
    situation 
    ne sont pas définies.

    Il semble que ta requête SQL ne retourne rien, aussi, il faudrait que tu vérifies au préalable si ta connexion PDO est établie, que ta requête s'éxecute correctement et enfin que le résultat est non vide (regarde du côté de
    Code PHP:
    rowCount() 
    ).

    Une dernière chose, ta requête est sujette aux injections SQL (faille de sécurité), il est donc préférable que tu utilises
    Code PHP:
    prepare() 
    et
    Code PHP:
    execute() 
    quand tu as des arguments à faire passer à ta requête SQL.

    Lyfa.

  3. #3
    Sylsam

    Re : Aide Php

    Bonjour Lyfa,

    Pour la connexio à la base de données, il n'y a aucun probleme
    Sinon je ne sais pas comment defini la variable pseudo et situation pour afficher pour tous les menbres
    Merci encore,
    SylSAM

  4. #4
    Lyfa-sama

    Re : Aide Php

    D'après tes logs que tu donnes (si tous sont donnés), je vois bien que ta connexion n'a pas de soucis, néanmoins c'est une bonne pratique à avoir pour éviter des problèmes par la suite.

    Sinon tu n'as pas à définir les valeurs, c'est toi qui veux les récupérer, non?

    Quand tu fais appel à fetchAll(), il est censé te récupérer un tableau de valeur représentant tes données contenues en base. Ainsi, si tu as bien tes colonnes pseudo et situation dans ta table utilisateurs, alors tu peux en effet récupérer les résulats en utilisant pour clefs les intitulés de tes colonnes.

    Ce que tu fais là n'est, de plus, pas correct:
    fetchAll récupère une liste de résultats, tu ne peux donc pas récupérer les valeurs avec un seul appel. Il faut itérer.

    foreach est fait pour ce genre de cas:

    Code PHP:
    foreach($result as $row){
         echo 
    $row['pseudo'] . ' ' $row['situation'] . '<br />';


    Lyfa.
    Dernière modification par Lyfa-sama ; 17/04/2016 à 17h47.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. aide branchement ventilo pc sur secteur avec transfo (photo pour aide)
    Par pedro67xl dans le forum Bricolage et décoration
    Réponses: 3
    Dernier message: 22/02/2015, 21h56
  2. SVP Besoin d'aide pour transformer un signal à l'aide d'un ampli!
    Par invite6546c9f0 dans le forum Électronique
    Réponses: 7
    Dernier message: 24/03/2013, 23h23
  3. aide svp quel antivirus choisir svp, merci infiniment de votre aide
    Par angesoleil dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 11/11/2012, 20h35
  4. [Aide SVT]1ere S aide L'ouverture de l'océan Atlantique Nord
    Par invite6f6226b6 dans le forum Géologie et Catastrophes naturelles
    Réponses: 7
    Dernier message: 30/04/2010, 21h26