je cherche à afficher des tables, mais j'ai comme un souci... j'explique.
dans l'espace membres de mon site, les membres peuvent s'inscrire à un concours. cela crée une table ayant le nom de l'organisateur. par exemple DRAVEIL, PARIS, NICE etc etc...
contenant les infos du membre (nom, prénom N° de licence,jour choisi, heure choisie etc) jusque là pas de souci.
ensuite je veux afficher toutes les tables créées pour que chacun puisse voir qui est inscrit à tel ou tel concours ,et là c'est le souci, j'ai des messages d'erreur...
je me sers de la table concours comme base pour aller chercher les noms des organisateurs (DRAVEIL, PARIS etc...) et dans mon code je demande à afficher les tables saufs celles vides (si personne n'est inscrit à PARIS ne pas afficher cette table) je vais aussi chercher dans cette table la discipline pour afficher en titre de tableau (caption) la discipline et le nom de l'organisateur
<?php
//On recupere organisateur de la table concours
$req1 = mysql_query('SELECT discipline, organisateur FROM concours');
while($idconcours= mysql_fetch_array($req1))
{
?>
<?php
$organis=$idconcours['organisateur'];
$discipli=$idconcours['discipline'];
?>
<div class="tableau">
<table>
<caption>Liste des Inscrits pour le <?php echo ''.$discipli.''; ?> de <?php echo ''.$organis.''; ?></caption>
<tr>
<th>Désinscription</th>
<th>Licence</th>
<th class="colnom">Nom</th>
<th class="colprenom">Prénom</th>
<th>catégorie</th>
<th>Samedi</th>
<th>Dimanche</th>
<th>heure</th>
</tr>
<?php
//on recupere les donnees des inscrits des tables correspondantes aux concours pour les afficher
$req2 = mysql_query('SELECT id, samedi, dimanche, heure, nom, prenom, licence, categorie FROM ' .$organis );
//on ecarte les tables vides
if( mysql_num_rows($req2) > 0)
{
//on cherche les donnees des tables et on les affiche
while($dnn = mysql_fetch_array($req2))
{
?>
<tr>
<td><?php echo $dnn['id']; ?></td>
<td><?php echo $dnn['licence']; ?></td>
<td><?php echo $dnn['nom']; ?></td>
<td><?php echo $dnn['prenom']; ?></td>
<td><?php echo $dnn['categorie']; ?></td>
<td><?php echo $dnn['samedi']; ?></td>
<td><?php echo $dnn['dimanche']; ?></td>
<td><?php echo $dnn['heure']; ?></td>
<br />
</tr>
<?php
}
?>
<?php
}
?>
<?php
}
?>
</table>
</div>
seulement voilà , TOUTES les tables sont affichées même celles qui n'existent pas....et en entête de chaque table affichée qui n'existe pas le message d'erreur:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/webb/e1/83/52028883/htdocs/espace_membre/liste.php on line 146
il y a peut être un moyen de faire autrement pour aller chercher ces tables mais je ne vois pas....
dans la BDD il y à les tables générées par mon formulaire, et les tables users, compta, concours et rien d'autre
si vous avez une idée n'hésitez pas, j'ai débuté en programmation voici 15 jours....
merci d'avance.
Bruno