[RESOLU] Affichage des données de la Base de données

mnjacques
Invité n'ayant pas de compte PHPfrance

25 févr. 2016, 12:10

Bonjour à tous j'ai ce bout de code

Code : Tout sélectionner

<?php include('connection.php'); $id = $_GET['ide'];// if(isset($_GET['ide'])){ $sql = "select* from publicite where idpub ='($id)'"; $resultat = mysqli_query($bdd, $sql); $enregistrement = mysqli_fetch_object($resultat); echo $enregistrement-> idpub; echo $enregistrement->titre; } mysqli_close($bdd) ; ?>
tout marchent bien just l'affichage

Code : Tout sélectionner

echo $enregistrement-> idpub;
voici le message d'erreur qui m'est retourné:
( ! ) Notice: Trying to get property of non-object in C:\wamp\www\Gestion\details.php on line 11
ligne 11:

Code : Tout sélectionner

echo $enregistrement-> idpub;
merci pour votre aide.

Eléphanteau du PHP | 26 Messages

25 févr. 2016, 12:18

salut
Essaie deja d ajouter un espace entre le select et *... ca peux venir de ca

mnjacques
Invité n'ayant pas de compte PHPfrance

25 févr. 2016, 12:25

j'ai fais comme tu l'a dis mais j'ai le mm erreur!

Eléphanteau du PHP | 26 Messages

25 févr. 2016, 12:33

je fais comme cela pour avoir le resultat d une requete :
$Requete = mysqli_query($bdd,"SELECT emp_titre, emp_auteur, emp_annee, date_format(emp_datepret, '%d/%m/%Y') as datedupret,  date_format(emp_dateretour, '%d/%m/%Y') as dateduretour FROM emprunts where emp_titre='$titre'");
 	while ($data = mysqli_fetch_assoc($Requete))
        {
        echo "   Titre : ".$data['emp_titre'].'<br>';
        echo '<input type="hidden" name="titrelivre" value="'.$data['emp_titre'].'"/>';
et cela fonctionne tres bien.

Avatar du membre
Mammouth du PHP | 1609 Messages

25 févr. 2016, 12:33

Bonjour, le message d'erreur indique que tu essaies d'accéder à une propriété sur un non objet. Ceci suggère que le mysqli_fetch_object n'a pas retourné un objet et c'est ce qui arrive généralement quand il y a une erreur dans la requête ou qu'il n'y a aucun résultat.

Tu pourrais modifier la ligne du mysqli_query comme ceci pour obtenir l'erreur s'il y en a une :
$resultat = mysqli_query($bdd, $sql) or die(mysqli_error($bdd));
Développeur web depuis + de 20 ans

mnjacques
Invité n'ayant pas de compte PHPfrance

25 févr. 2016, 12:49

Au faite capricorne83 merci, moi je ne veut pas afficher toutes les données de la base, mais plutôt une seule qui correspondra à l'ID sélectionnée.
j'ai changé mon code comme ceci:

Code : Tout sélectionner

$resultat = mysqli_query($bdd, $sql) or die(mysqli_error($bdd));
le message d’erreur est le même :

( ! ) Notice: Trying to get property of non-object in C:\wamp\www\Gestion\details.php on line 11

Merci pour votre aide!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 févr. 2016, 14:57

voici le message d'erreur qui m'est retourné:
( ! ) Notice: Trying to get property of non-object in C:\wamp\www\Gestion\details.php on line 11
ligne 11:

Code : Tout sélectionner

echo $enregistrement-> idpub;
Ta variable $enregistrement n'est pas correcte, fais un var_dump($enregistrement) pour voir ce qu'il y a dedans, puis regarde à quel endroit elel est sensé prendre sa valeur car c'est là que ça ne marche pas
Quand tout le reste a échoué, lisez le mode d'emploi...

mnjacques
Invité n'ayant pas de compte PHPfrance

25 févr. 2016, 16:07

Merci bcp il y avais une erreur dans ma requette :

Code : Tout sélectionner

$sql = "select * from publi where idpub ='($id)'";
j'ai reformulé comme suite ma requette et c'est bien marché:

Code : Tout sélectionner

$sql = "select * from publi where idpub = $id";
Grand merci à vous pour votre contribution.