Erreur dans une boucle while
Bonjour a tous ,
explications:
J'ais une boucle avec while , je voudrais quelles m'affiche les titre de la table "categorie_realisations" ce qu'elle fait correctement . Et en dessous chaque images d'une réalisation qui sont classée par catégorie dans la "tablemini_réalisations" .
Donc mon constat est qu'elle m'affiche bien les titres de catégorie mais pas les cinq images qui ce trouvent dans la table "tablemini_réalisations" elle en affiche qu'une seule et dans la mauvaise catégorie.
En espérant m'être bien fais comprendre :aie:
Je vous remercie par avance de votre aide.
Voici la source en .php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
/*début de la galerie*/
/*Requete pour récupérer les catégories et titres de la galerie*/
$requete_categorie_realisations = mysql_query('SELECT categorie_realisations_id, categorie_realisations_titre FROM categorie_realisations ORDER BY categorie_realisations_id ')or die(mysql_error() . $requete_sql);
/*Requete pour récupérer les images de chaque catégorie de la galerie*/
$requete_mini_réalisations = mysql_query('SELECT mini_réalisations_id, mini_réalisations_image, mini_réalisations_titre, mini_réalisations_url, mini_réalisations_fiche_url ,mini_réalisations_categorie_id FROM mini_réalisations ORDER BY mini_réalisations_categorie_id ')or die(mysql_error() . $requete_sql);
/*Affichage sous forme de liste*/
while (($data_categorie_realisations = mysql_fetch_assoc($requete_categorie_realisations)) && ($data_mini_réalisations = mysql_fetch_assoc($requete_mini_réalisations)))
{
echo'
<p>'.nl2br(trim(stripslashes(htmlspecialchars($data_categorie_realisations['categorie_realisations_titre'])))).'</p>
<a href="'.nl2br(trim(stripslashes(htmlspecialchars($data_mini_réalisations['mini_réalisations_fiche_url '])))).'">
<img src="'.nl2br(trim(stripslashes(htmlspecialchars($data_mini_réalisations['mini_réalisations_image'])))).'"
alt="'.nl2br(trim(stripslashes(htmlspecialchars($data_mini_réalisations['mini_réalisations_titre'])))).'"/></a>
';
}
/*Fin de la galerie*/ |
Et les tables concernées:
[CODE]/*Table mini_réalisations*/
CREATE TABLE `mini_réalisations` (
`mini_réalisations_id` int(11) NOT NULL AUTO_INCREMENT,
`mini_réalisations_image` varchar(30) collate latin1_general_ci NOT NULL,
`mini_réalisations_titre` varchar(100) collate latin1_general_ci NOT NULL,
`mini_réalisations_url` varchar(100) collate latin1_general_ci NOT NULL,
`mini_réalisations_fiche_url` varchar(100) collate latin1_general_ci NOT NULL,
`mini_réalisations_categorie_id` int(100) NOT NULL,
PRIMARY KEY (`mini_réalisations_id`)
);
/*Table categorie_realisations*/
CREATE TABLE `categorie_realisations` (
`categorie_realisations_id` int(11) NOT NULL AUTO_INCREMENT,
`categorie_realisations_titre` varchar(100) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`categorie_realisations_id`)
); /CODE]