Page 1 sur 1

pdo fetch obj

Posté : 14 août 2015, 14:59
par neomega
bonjour,

je cherche a afficher une liste de devis

les nom apparaisse bien

mais pas les info corespondante :


Code : Tout sélectionner

public static function Liste_devis($tri) { $liste = ''; $resultat = Bdd::connectBdd()->prepare(SELECT.ALL.DEVIS.' WHERE client_devis="id_client"'/*.$tri*/); $resultat -> execute(); $numBoucle = 0; $id=""; $res=$resultat; while($donnee = $resultat -> fetch(PDO::FETCH_OBJ)) { if (isset($donnee->id_client)&&($donnee->id_client !=$id)) { $client= $corpo.' '. $donnee->prenom_client .' '. $donnee->nom_client.'<br>'.$donnee->ville_clients ; $saut="<tr><td>&nbsp;</td></tr>"; } else { $client="vide"; $saut=""; } echo $saut; // si numéro de ligne pair if($numBoucle %2 == 0) $bgcolor = "style='height: 45px; background-color: #d4d3d3;'"; else $bgcolor = "style='height: 45px;'"; $liste .= '<tr '.$bgcolor.'> <td>'. $client .'</td> <td>'.$donnee->num_devis.'-'.$donnee->num_sub_devis.'</td> <td></td> <td></td> etc......
donc la première colonne de mon tableau est bonne mais pas le reste : le numéro de devis ne correspond pas au client et il est le même pour tout les client "bizare"

mes define :

Code : Tout sélectionner

define('SELECT', 'SELECT '); define('ALL', '*'); define('DEVIS', ' FROM devis,clients');
au cas ou j'ai meme essayer :

Code : Tout sélectionner

while($donnee = $resultat -> fetch(PDO::FETCH_OBJ.($resultat)))
mais j'ai l'erreur :
Catchable fatal error: Object of class PDOStatement could not be converted to string in C:\......./function.php on line 1431
qui correspond au while ..




merci par avance pour votre aide

Re: pdo fetch obj

Posté : 14 août 2015, 19:04
par neomega
erreur dans where :
il fallait indique a quelle table correspondait :client_devis et id_client

Code : Tout sélectionner

$resultat = Bdd::connectBdd()->prepare(SELECT.ALL.DEVIS.' WHERE devis.client_devis = clients.id_client'/*.$tri*/);