Bonjour a tous.

- J'ai une table Reports avec le nom de mes reports
- J'ai une table Contact avec les coordonnées de mes contact
- J'ai une table Report_contact qui contient les 2 clée primaire Id_reports et id_contact pour stocké les report intéressée par le contact.

Donc je voudrais lister tout les report mais coché uniquement ceux que le contat a choisi.

Voic ce que j'ai déjà fais :

j'ai une liste de checkbox qui se crée dynamiquement ( liste tous les report ).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<table id="separation">
					<?php 
 
					$reponse = mysql_query("SELECT * FROM reports WHERE Listing=1 ORDER BY Name "); // Requête SQL 
					$nb_entrees = mysql_num_rows($reponse);
					// Puis on fait une boucle pour tout afficher. 
 
					while($donnees = mysql_fetch_array($reponse))
					{ 
 
	   				echo '<tr>
							<td class="col3"><input type="checkbox" name="cb[]" value="'.$donnees['Id_reports'].'" '; echo'>  
          					<td class="col4">' . $donnees['Name'] . '</td>';
          					$date= substr_replace($donnees['Date'], '', 7, 3);
          					echo '<td class="col5">' . $date . '</td>
        	 			 </tr>';
					}
					?>	          
					</table>
Ensuite j'ai voulu mettre une condition pour coché mes checkbox si il retrouve le meme id_report que dans ma table de liaison mais je n'arrive pas...

voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table id="separation">
					<?php 
 
					$reponse = mysql_query("SELECT * FROM reports WHERE Listing=1 ORDER BY Name "); // Requête SQL 
					$nb_entrees = mysql_num_rows($reponse);
					// Puis on fait une boucle pour tout afficher. 
 
					while($donnees = mysql_fetch_array($reponse))
					{ 
					$rep = mysql_query("SELECT Id_reports FROM reports_contacts WHERE Id_contacts=".$donnees['Id_reports']."");
					$check = mysql_fetch_array($rep);
 
	   				echo '<tr>
							<td class="col3"><input type="checkbox" name="cb[]" value="'.$donnees['Id_reports'].'"';if ($donnees['Id_reports']==$check['Id_reports']){echo "CHECKED";}; echo'>  
          					<td class="col4">' . $donnees['Name'] . '</td>';
          					$date= substr_replace($donnees['Date'], '', 7, 3);
          					echo '<td class="col5">' . $date . '</td>
        	 			 </tr>';
					}
					?>	          
					</table>
j'ai surement un problème dans ma condition IF car aucune n'est cochée pourtant j'ai un contact qui est intéresse par 2 reports.

Merci