Joindre deux table

Fermé
ir_1997 Messages postés 97 Date d'inscription vendredi 12 juin 2020 Statut Membre Dernière intervention 13 juin 2021 - 13 sept. 2020 à 00:30
ir_1997 Messages postés 97 Date d'inscription vendredi 12 juin 2020 Statut Membre Dernière intervention 13 juin 2021 - 13 sept. 2020 à 11:15
salut tous le monde
j'ai deux table 'article' et 'image'

puis j'ai crée une colonne dans la table image
nommer idarticle
le but est de liée chaque article avec ces photo en fonction de idarticle
le problème et que arrive pas a préciser chaque article avec ces image en utilisant select from

<?php  
$bdd = new PDO("mysql:host=127.0.0.1;dbname=espace_membre;charset=utf8", "root", "");
$requete = $bdd->query("SELECT * FROM articles join images on idarticle where idarticle");

  while($resultat =$requete->fetch())

{?>
	<table>
	<tr>
 <ul>
  <td> <?php echo $resultat ['article' ]."</br>";?><td>
  <td><img src="<?php echo $resultat ['image']?>" weight = 100 height = 100>
  <td> <?php echo $resultat ['description']?>"</br>";</td>
  <td> <?php echo $resultat ['prix']."</br>";?></td>
  <td> <?php echo $resultat ['contacte']."</br>"; ?></td>
  <td> <?php echo $resultat ['date_time_publication']."</br>"; ?></td>
  </ul>
   
   </tr>
   <?php
	}?>

A voir également:

2 réponses

jee pee Messages postés 40470 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 novembre 2024 9 427
Modifié le 13 sept. 2020 à 01:15
Bonjour,

La syntaxe c'est :
SELECT * FROM articles INNER JOIN images ON articles.idarticle = images.idarticle


Cela ramène les articles qui ont au moins une image, et un article ayant 2 images, génèrera 2 enregistrements retournés.

Pour ramener aussi les articles ne possédant pas de pendant image, il faudrait
SELECT * FROM articles LEFT OUTER JOIN images ON articles.idarticle = images.idarticle 



0
ir_1997 Messages postés 97 Date d'inscription vendredi 12 juin 2020 Statut Membre Dernière intervention 13 juin 2021
13 sept. 2020 à 11:15
j'ai essayer mais sa mache ca
Fatal error: Uncaught Error: Call to a member function fetch() on boolean in C:\xampp\htdocs\Electronique.php:11 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Electronique.php on line 11
0