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
Hello, il faut parcourir ton tableau $result avec un foreach et les récupérer sous forme d'objet (stdClass Object = -> ).
Comme ceci:
foreach ($result as $r) {
...
echo $r->Fournisseur;
echo $r->Demandeur;
...
}
Merci PhilSyX je viens juste de trouver avec la doc sur le site PHP
merci encore
a+
Gilles