Message d'erreur Undefined property: stdClass::
Bonjour à toutes et à tous,
Lors de la tentative de récupération en base de données de la valeur d'un champ de type blob , j'ai le message d'erreur suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
// requête pour l'extraction du nom de la propriété en base ainsi que la photo de la proriété
// on effectue une requête de jointure sur les tables photos et producteurs
// nous voulons uniquement une seule ligne pour chaque producteur
$req =
"select p.propriete, MIN(ph.photo_blob) photo, p.adresse, p.cp, p.region
from producteurs p inner join photos ph
on p.producteur_id = ph.idproducteur
group by p.propriete, p.adresse, p.cp, p.region ";
// on prépare le traitement de la requête
$stm = $conn->prepare($req);
// Tentative d'extraction en base de la dernière publication du producteur
// bloc try ... catch()
try {
// exécution de la requête
$stm->execute();
// récupération de la ligne de jeu de résultat
$stm->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
// tant qu'il y a un jeu de résultat à récupérer
while($ligne = $stm->fetch()) { // on récupère la liste des producteurs
// on affiche la liste dans une div
print '<div class="zone_publier"> '.$ligne->photo_blob.' '.$ligne->propriete.'
'.$ligne->adresse.' '.$ligne->cp.' '.$ligne->region.'</div>';
} // fin while()
$stm->closeCursor(); // on ferme le curseur du traitement
} catch(PDOException $e) {
// on affiche un message d'erreur
print "Erreur lors de l'extraction en base !: " . $e->getMessage() . "</br>";
} // fin bloc try ... catch()
?> |
Merci d'avance,
Transact.