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
Réponse acceptée

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

PhiSyX
Réponse acceptée

Comme ceci:

foreach ($result as $r) {
...
echo $r->Fournisseur;
echo $r->Demandeur;
...
}
gilles40
Auteur

Salut PhilSyX,

et on fait cela de quelle maniere le "foreach"

merci

gilles40
Auteur

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

Gilles