IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème d'accès au contenu d'une variable issue d'une requête.


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Problème d'accès au contenu d'une variable issue d'une requête.
    Bonjour à tous,

    Je développe en ce moment un petit forum de discussion très simplifié. Celui-ci s'appuie sur 5 tables MYSQL : "membre", "message", "reponse", "effectue" et "renvoie". Sur le site, il y a donc une page affichant les derniers sujets postés. Pour chaque sujets, j'aurais aimé afficher le titre du sujet, la date et l'heure à laquelle il a été posté et enfin le nom du membre qui a posté ce sujet.

    Pour le titre, la date et l'heure, une fois la requête effectuée je n'ai aucun problème pour afficher les infos qui m'intéressent sur la page (celles-ci se trouvant sur la table message). Pour récupérer le nom de l'émetteur du message, je suis obligé d'effectuer une seconde requête: grâce à la clé étrangère "idMembre" liant le membre au message.

    Dès que j'essaye d'afficher le contenu de la variable $membre (qui normalement doit être un tableau associatif contenant tous les champs de la table "membre" correspondant au membre concerné par la clause WHERE de la requête), j'obtiens le message d'erreur suivant: Fatal error: Cannot use object of type PDOStatement as array in fichier.php on line 72.

    Voici le bout de code concerné:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <DIV Id="sujets">
    				<H2>Derniers sujets post&eacute;s :</H2>
    				<HR />
    				<?PHP
    					$sujets = $bdd->query('SELECT * FROM message ORDER BY dateMessage DESC LIMIT 0, 20;');
    					$empty = true;
     
    					foreach ($sujets as $message)
    					{
    						if ($empty) {$empty = false;}
     
    				?>
    							<DIV Class="sujetMessage">
    								<?PHP 
    									$membre = $bdd->query('SELECT * FROM membre WHERE membre.idMembre=' . $message['idMembre'] . ';');
    									echo ('<H2><A Href="#">' . $message['sujet'] . '</A></H2> posté le ' . $message['dateMessage'] . ' par ' . $membre['prenom']); // ligne 72... La variable $membre['prenom'] pose problème.
    								?>
    							</DIV>
    				<?PHP
    					}
     
    					if ($empty)
    					{
    						echo('<H2>Aucun sujet trouvé...</H2>');
    					}
    				?>
    			</DIV>
    Voilà, je ne comprend pas pourquoi la première requête fonctionne parfaitement et pourquoi la seconde retourne à priori un objet de type PDOStatement totalement inexploitable.

    Merci à ceux qui pourront me venir en aide.

    Cordialement.

  2. #2
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Salam ; si vous éte appelé a utilisé cette requête , de préfebrence faut passé par : http://php.net/manual/fr/pdo.query.php
    essaye un var_dump($sujets); pour voir le résultat retourné.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/06/2012, 14h07
  2. Réponses: 9
    Dernier message: 23/06/2009, 10h54
  3. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  4. récupérer une variable javascript dans une variable java
    Par tx dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 17h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo