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

Bibliothèques et frameworks PHP Discussion :

[Twig] Problème requête sql


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 24
    Points : 11
    Points
    11
    Par défaut [Twig] Problème requête sql
    Bonjour à tous,

    je souhaite générer un tableau affichant les résultats de ma requete sql avec twig. Hors le tableau reste vide... J'ai vérifier si ma requête retournait un résultat et cela marche bien en passant par un print_r...

    Voici donc mon code source :

    gestion_reservation.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
       <?php // On recherche les réservations
               $bdd = new PDO($adresse_bdd, $utilisateur_bdd, $mot_de_passe_bdd);
               //$req = $bdd->prepare('SELECT reservations.id, reservations.date_debut_resa, reservations.date_fin_resa, reservations.etat, hotels.nom FROM reservations, reserves, chambres, hotels WHERE reservations.id_client = :id_client AND reserves.id_reservation = reservations.id AND chambres.id = reserves.id_type_chambre AND hotels.id = chambres.id_hotel');
               $req = $bdd->prepare('SELECT id FROM reservations WHERE reservations.id_client = :id_client');
     
               $req->execute(array('id_client' => $_SESSION['id']));
               $req = $req->fetchAll(PDO::FETCH_ASSOC);
     
     
    echo $twig->render('header.html.twig', array(
        'connexion' => 1
    ));
    echo $twig->render('client/gestion_reservation.html.twig', array(
        'r' => $req
    ));
     
    ?>
    Page gestion_reservation.html.twig :
    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
    <table>
       <caption>Gestion de vos réservations</caption>
     
       <thead> <!-- En-tête du tableau -->
           <tr>
               <th>Hôtel</th>
               <th>Arrivée</th>
               <th>Départ</th>
               <th>Statut</th>
               <th>Action</th>
           </tr>
       </thead>
       <tbody> <!-- Corps du tableau -->
           <tr>
            {% for r in rs %}
            <td>{{ rs.id }}</td>
        {% endfor %}      
           </tr>
       </tbody>
    </table>
    Merci de votre réponse,
    cordialement,
    chocofusee

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Essaye ceci pour voir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <tr>
            {% for r in rs %}
            <td><?php echo var_dump(rs); ?> </td>
        {% endfor %}      
           </tr>

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Il n'y a aucune amélioration.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    il retourne quoi ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Cela ne retourne rien.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Ok, il me semble avoir compris, fait ceci

    <tr>
    {% for rs in r %}
    <td><?php echo var_dump(rs); ?> </td>
    {% endfor %}
    </tr>

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    On se rapproche
    J'ai donc modifier le code comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
           {% for rs in r %}
    <tr>
            <td>{{rs.id}}</td>
    </tr>     
           </tr>
           {% endfor %}
    La valeur s'affiche bien, néanmoins, je n'ai qu'une valeur, alors que ma table contient plusieurs entrée.
    J'ai donc fait un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php print_r($req); ?>
    Et je n'ai qu'une valeur de retournée...
    Comment dois-je parcourir ma table ?
    Cela se fait il au niveau de twig ou au niveau du code php ?

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Tu me dis que ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     $req = $req->fetchAll(PDO::FETCH_ASSOC);
    print_r($req);
    dans ton controller ne retourne qu'une valeur, alors c'est donc qu'il n'y a qu'une valeur.

    Sinon teste ta requête dans dans un IDE (Workbench -> MySQL, PgAminIII->PostgreSQL)

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    ça marche parfaitement
    Merci beaucoup,

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

Discussions similaires

  1. Problème requête SQL
    Par mandaillou dans le forum Langage SQL
    Réponses: 15
    Dernier message: 03/10/2005, 11h37
  2. Problème requête SQL dans page ASP
    Par rocs dans le forum ASP
    Réponses: 14
    Dernier message: 26/07/2005, 15h38
  3. problème requête sql
    Par psychoBob dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/07/2005, 17h50
  4. problème requête sql
    Par perfectdams dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/06/2005, 18h09
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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