probleme affichage donnees

Par gilles40, il y a 14 ans


Bonjour,

j ai bien avancé sur mon formulaire mais maintenant j ai un probleme je n arrive pas a afficher les donnees extraites de la base,
voici mon code:

<?php  
     if ( isset($_POST) && (!emptyempty($_POST'ACTION']))){  
            if ( $_POST'ACTION']=='SEARCH'){  
                extract($_POST); // je vous renvoie à la doc de cette fonction  

                                                       $val=$Valeur;  
                                                       $cas= $Type;  

                global $PDO;  
                    switch ($cas) // on indique sur quelle variable on travaille  
                        {  
                        case 0: // dans le cas où $cas vaut 0  
                        $req = $PDO->prepare('SELECT *  
                                                    FROM BonCommande  
                                                    LEFT JOIN agence  
                                                    ON boncommande.IdAgence=agence.id  
                                                    WHERE Status = 0  
                                                    AND boncommande.IdAgence = :agenceid');  

                        $req->bindParam(':agenceid', $Auth->user('agenceid'), PDO::PARAM_INT);  
                        break;  

                        case 1: // dans le cas où $cas vaut 1  
                        $req = $PDO->prepare('SELECT *  
                                                    FROM BonCommande  
                                                    LEFT JOIN agence  
                                                    ON boncommande.IdAgence=agence.id  
                                                    WHERE boncommande.RefBdc =:RefBdc  
                                                    AND boncommande.IdAgence = :agenceid');  

                        $req->bindParam(':agenceid', $Auth->user('agenceid'), PDO::PARAM_INT);  
                        $req->bindParam(':RefBdc', $Valeur, PDO::PARAM_STR);  
                        break;  

                        case 2: // dans le cas où $cas vaut 2  
                        $req = $PDO->prepare('SELECT *  
                                                    FROM BonCommande  
                                                    LEFT JOIN agence  
                                                    ON boncommande.IdAgence=agence.id  
                                                    WHERE boncommande.Immat = :Immat  
                                                    AND boncommande.IdAgence = :agenceid');  

                        $req->bindParam(':agenceid', $Auth->user('agenceid'), PDO::PARAM_INT);  
                        $req->bindParam(':Immat', $Valeur, PDO::PARAM_STR);  
                        break;  

                        case 3: // dans le cas où $cas vaut 3  
                        $req = $PDO->prepare('SELECT *  
                                                    FROM BonCommande  
                                                    LEFT JOIN agence  
                                                    ON boncommande.IdAgence=agence.id  
                                                    WHERE boncommande.Fournisseur = :Fournisseur  
                                                    AND boncommande.IdAgence = :agenceid');  

                        $req->bindParam(':agenceid', $Auth->user('agenceid'), PDO::PARAM_INT);  
                        $req->bindParam(':Fournisseur', $Valeur, PDO::PARAM_STR);  
                        break;  

                         }  
                $req->execute();  
                $result = $req->fetchAll();  

                print_r($result);  

      }  
      }  
    ?>  

    <div class="bloc">  
        <div class="bloc1">  
            <p>Bonjour, <?php echo $Auth->user('prenom');?> <?php echo $Auth->user('nom');?>, vous êtes connecté en tant que <?php echo $Auth->user('name');?></p>  
        </div>  
        <div class="bloc2">  
        <input type="submit" value="Se déconnecter"onclick="document.location.href = 'index.php?p=logout';" />  
        </div>  
    </div>  

    <form action="index.php?p=boncommande" method="post">  
        <input type="hidden" name="ACTION" value="SEARCH">  
           <input type="hidden" name="IdAgence" value=<?php echo $Auth->user('agenceid') ?> />  
                    Rechercher par :  
                    <select name="Type">  
                        <option value="0">En attente</option>  
                        <option value="1">Référence</option>  
                        <option value="2">Immatriculation</option>  
                        <option value="3">Fournisseur</option>  
                    </select>  
                    Valeur : <input type="text" name="Valeur" value=""size="30"/>  
                    <input type="submit" value="Rechercher"/>  
    </form>  

    <div class="contenu">  
            <?php require 'menu.php';?>  
        <div class="affichage">  

        </div>  

    </div>

et ce que cela me renvoi en faisant un 'print_r'

Array ( [0] => stdClass Object ( [NumBdc] => 10017 [RefBdc] => 2005/AXE/10017 [Fournisseur] => Carglass [Demandeur] => Anne sophie [DateDemande] => 2005-06-09 11:00:12 [TypeVL] => VU [Marque] => [Chassis] => WOLOXCF2533037377 [DateMiseCircu] => 2003-04-17 00:00:00 [Immat] => 879AHC51 [MVA] => 2970085 [Kilometre] => 32900 [RefacturableRA] => 525961634 [Status] => 0 [Commentaire] => eclat pb/ok constat [Mail] => auxerre@massoutre-locations.com [IdAgence] => 1 [Numfact] => [DateFact] => [MtTTC] => [Signataire] => [Id] => 1 [Ville] => Auxerre [CodeMne] => AXE ) [1] => stdClass Object ( [NumBdc] => 29776 [RefBdc] => 2010/ADM/29776 [Fournisseur] => Renault des cites [Demandeur] => Lucienne [DateDemande] => 2010-01-13 08:44:14 [TypeVL] => VP [Marque] => RENAULT CLIO [Chassis] => VF1BR1F0H41195453 [DateMiseCircu] => 2009-04-28 00:00:00 [Immat] => AA372FC [MVA] => 2937222 [Kilometre] => 19941 [RefacturableRA] => 0 [Status] => 0 [Commentaire] => A VOIR [Mail] => huber@massoutre-locations.com [IdAgence] => 1 [Numfact] => [DateFact] => [MtTTC] => 0.0000 [Signataire] => [Id] => 1 [Ville] => Auxerre [CodeMne] => AXE ) )

mais je n'arrive pas a afficher mes donnes avec un 'echo',

si quelqu un pouvait me mettre sur la voie se serai sympa

merci d'avance

Gilles

4 réponses

PhiSyX, il y a 14 ans

Hello, il faut parcourir ton tableau $result avec un foreach et les récupérer sous forme d'objet (stdClass Object = -> ).

gilles40, il y a 14 ans

Salut PhilSyX,

et on fait cela de quelle maniere le "foreach"

merci

PhiSyX, il y a 14 ans

Comme ceci:

foreach ($result as $r) {
...
echo $r->Fournisseur;
echo $r->Demandeur;
...
}
gilles40, il y a 14 ans

Merci PhilSyX je viens juste de trouver avec la doc sur le site PHP
merci encore
a+

Gilles