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 :

Résultat de fetchAll()


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Par défaut Résultat de fetchAll()
    Bonjour à tous,
    Je suis actuellement en train de réaliser un forum.
    La grande majorité du forum fonctionne correctement, je suis actuellement en train de réaliser la page d'administration.
    Cependant j'ai actuellement un problème qui m'empêche d'avancer.
    Sur ma page d'administration je donne la possibilité de rajouter une section.
    Pour cela, il faut qu'il rentre le nom du modérateur qui prendra en charge cette section ainsi que le nom de la partie auquel sera rattachée la section.
    J'ai néanmoins une erreur de type :

    Fatal error: Call to a member function fetchAll() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/forum/pannel.php on line 36
    Je vous passe le code de la méthode concerné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function ajouterSection($nomPartie,$nomModo,$nomSection){
    	$req1 = "select idPartie from partie where nom='".$nomPartie."'";
    	$exe1 = $this->executerRequeteSelect($req1);
    	$res1= $exe1->fetchAll();
    	$req2= "select idModerateur from moderateur where nom='".$nomModo."'";
    	$exe2 = $this->executerRequeteSelect($req2);
    	$res2= $exe2->fetchAll();
    	$req3 = "insert into section (nom,idPartie,idModerateur) values('".$nomSection."','".$res1["idPartie"]."','".$res2["idModerateur"]."')";
    	$this->executerRequeteInsertUpdateDelete($req);
    	print("la section a bien été ajouté");
    }
    la methode executerRequeteSelect et executerRequeteInsertUpdateDelete fonctionne très bien.
    Le problème c'est l'utilisation fetchAll. j'utilise fetchAll() car je suppose qu'elle ne peut me donner qu'un résultat car les parties sont supposé toutes différentes.
    Si quelqu'un peut m'aider ce serait bien j'ai réellement besoin d'avancer je dois rendre le forum opérationnel rapidement pour un stage et une fois cette erreur résolu je pourrait bientôt le rendre opérationnel. Le plus gros est fait j'aurai bientôt juste à rajouter le css
    Merci de m'aider.

  2. #2
    Membre Expert
    Avatar de Nothus
    Homme Profil pro
    aucun
    Inscrit en
    Juillet 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : aucun
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 200
    Billets dans le blog
    27
    Par défaut
    As-tu pensé à une requête d'insertion imbriquée ? Cela t'éviterait ces différentes requêtes, en une seule. Et potentiellement règle ton problème en le contournant ?

    Genre quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    INSERT INTO 
    section 
    VALUES ( 
    SELECT 
    	'".$nomSection."', 
    	partie.idPartie, 
    	moderateur.idModerateur 
    FROM partie, moderateur
    WHERE 
    partie.nom='".$nomPartie."'
    AND 
    moderateur.nom='".$nomModo."'
    );
    Documentation MySQL qui en parle : ici.

Discussions similaires

  1. [PHP 5.4] Exploiter le résultat d'un fetchAll(PDO::Fetch_object)
    Par beegees dans le forum Langage
    Réponses: 3
    Dernier message: 30/07/2013, 14h42
  2. [ZF 1.7] Résultat de requête (fetchAll) et MVC
    Par Shirraz dans le forum MVC
    Réponses: 4
    Dernier message: 18/01/2009, 23h10
  3. Réponses: 3
    Dernier message: 18/05/2003, 00h16
  4. Réponses: 4
    Dernier message: 28/09/2002, 00h00
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26

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