2 tables :
1 pays (id, pays)
1 photo (id_photo, id_pays,image,titre_image)
J'ai fait une jointure pour afficher les pays qui ont des photos
requete PHP
$pays = mysql_query("SELECT DISTINCT pays FROM photo LEFT JOIN pays ON photo.id_pays = pays.id") or die(mysql_error());
/*Avec cette boucle, on liste*/
while ($affichage = mysql_fetch_array($pays) )
{
echo '<a href="aff_photo_pays_2.php?pays='.$affichage['pays'].'">'.$affichage['pays'].'</a>';
}
echo "<br />";
echo '<a href="javascript:history.go(-1)">[ Retour ]</a>';
Jusque là pas de problème ça m'affiche bien uniquement les pays qui ont des photos.Après ça se complique puisque je veux afficher les photos par pays. Si je sélectionne France je dois avoir que les photos de France. Mon problème c'est que j'ai toujours toutes les photos de tous les pays qui s'affichent !
Dans ma requéte j'essaie de recupérer le nom du pays dabord c'est pourquoi j'ai fait ça:
$image = mysql_query("SELECT DISTINCT image,titre_image FROM photo AND pays=".$_GET["pays"]." LEFT JOIN pays ON photo.id_pays = pays.id") or die(mysql_error());
while ($affichage = mysql_fetch_array($image) )
{
echo '<img src="upload/'.$affichage['image'].'" width="220" height="165">';
echo "<br />";
echo $affichage['titre_image'];
echo "</p>";
}
echo "<br />";
echo '<a href="javascript:history.go(-1)">[ Retour ]</a>';
}
Et voilà le message d'erreur que j'aiMerci de votre aide
Ca fait des jours que je coince, oui des jours...