afficher des données d'une jointure de 2 tables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : afficher des données d'une jointure de 2 tables

Re: afficher des données d'une jointure de 2 tables

par Mickael Timpson » 25 sept. 2019, 16:41

Salut

Si ça peu aider ;-)

https://sql.sh/cours/jointures

Re: afficher des données d'une jointure de 2 tables

par or 1 » 23 sept. 2019, 23:57

l'erreur veut dire que la requête sql n'est pas bonne. il faut donc commencer par la faire fonctionner dans phpmyadmin

"une table produit (id, nom, id_fournisseur)"
"produit.idfournisseur="

Re: afficher des données d'une jointure de 2 tables

par yann18 » 23 sept. 2019, 17:11

bonjour,
fetch est une méthode de PDOStatement( donc la variable $sql_prepare )

Code : Tout sélectionner

while ($donnees = $sql_prepare->fetch()) { //... }

afficher des données d'une jointure de 2 tables

par gdelarminat » 23 sept. 2019, 16:58

Bonjour,

Je m'arrache les cheveux avec une erreur sur laquelle je calle depuis 3 plombes !
En gros, j'ai 2 tables, une table produit (id, nom, id_fournisseur), et une table fournisseur (id, nom, id_echoppe). Je souhaite afficher la liste des produits dont les fournisseurs appartiennent à une échoppe (sorte de magasin) particulière (que je récupère dans une variable via un $_POST issue d'une précédente page .php.

Dans mon code ci dessous j'ai l'impression que ma requette sql est bonne : je fais ma jointure, j'identifie la clé commune, et je mets ma condition via ma variable avec une requête préparée...
Mais j'ai une erreur :
( ! ) Fatal error: Uncaught Error: Call to a member function fetch() on boolean in C:\wamp64\www\les-zechoppes\dev\bdd\formulaire_bdd\commande_client_2ter.php on line 10
( ! ) Error: Call to a member function fetch() on boolean in C:\wamp64\www\les-zechoppes\dev\bdd\formulaire_bdd\commande_client_2ter.php on line 10

Problème de syntaxe ? Ou autre ? Merci 1000 fois d'avance pour votre aide...

Code : Tout sélectionner

<?php try{$bdd = new PDO('mysql:host=localhost;dbname=les_zechoppes;charset=utf8', 'root', '');} catch(Exception $e){die('Erreur : '.$e->getMessage());} $id_echoppe = $_POST['id_echoppeF']; $sql_prepare = $bdd->prepare("SELECT * FROM produit INNER JOIN fournisseur ON produit.idfournisseur=fournisseur.id WHERE fournisseur.id_echoppe = :id_echoppe "); $reponse = $sql_prepare->execute([':id_echoppe' => $id_echoppe]); while ($donnees = $reponse->fetch()) { ?> <p> <strong>liste des produits</strong> : <?php echo $donnees['produit.nom']; ?> </p> <?php } $reponse->closeCursor(); ?>