je galère depuis deux jours sur un petit bout de code...
je poste ici, car je pense que ce n'est pas un problème au niveau de la requète sql... mais sait_on jamais !
J'ai une base de donnée prog_fin2005 qui contient deux tables.
La table groupe(id_groupe, soiree_id, nom_groupe), et la table soiree(id_soiree, date).
Le but de ma requête est d'afficher une ligne par soiree, avec le ou les groupe sous chaque soiree.
Tout va bien sauf pour l'affichage des groupes qui ont le même soiree_id.
Mon code actuel :
<?php
// inclusion de la fonction date_fr()
include('include/conversion_date.inc.php');
// inclusion des parametres de connexion
require_once('secret/sql_connect.inc.php');
//selection de toutes les soirees
$query = ' SELECT soiree.id_soiree, soiree.date, groupe.nom_groupe
FROM soiree, groupe
WHERE soiree.id_soiree = groupe.soiree_id
ORDER BY date
ASC';
$result = mysql_query($query,$link) or die("<br>query failed".mysql_error());
//test des resultats
if($result!==0)
{
// construction du tableau de sortie
while($soiree = mysql_fetch_assoc($result))
{
echo '<table width="680" style="margin-left: auto; margin-right: auto;" border="0" cellpadding="2" cellspacing="2">
<tr align="left" bgcolor="#ff6633">
<td colspan="2"><b><font color="white">'.date_fr($soiree['date']).'</font></b></td></tr>
<tr>
<td align="left"><font color="#cc5522">'.$soiree['nom_groupe'].'<b></font></td>
<td align="right"><a href="soiree.php?id_soiree='.$soiree['id_soiree'].' ">En Savoir plus...</a></td></tr>
</table>
<br><br>';//fin du echo de construction
}
}
else
{
echo 'pas de resultat';
}
Avec ce code, au lieu d'avoir une soiree avec deux groupes, j'ai deux soirees avec un groupe chacune... je me demande si c'est ma requête sql qui est mal construite (est-ce que je dois faire deux requêtes : une pour afficher les soirees, et une pour les groupes ?),
ou si je m'y prend très mal pour lire le tableau $soiree...
Si quelqu'un peut m'aiguiller... Merci !