hello !

voilà dans mon code ci dessous, je fait une première verif qui compte le nb d'entrées qui m’intéresse
puis si il y en a, au moins 1,
je suis obliger de refaire la meme requete (sasn le count) pour ensuite les afficher
voici comment je fais , vous comment faites vous en général pour traiter ce genre de cas, "quotidien" en php

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
// je compte si il existe des document pour ce projet
$idUser = $_SESSION['idUser'];
$reponse2 = $bdd->query("SELECT *, COUNT(*) AS nb_entree
						FROM doc
						JOIN projets
						ON doc.idProjet = projets.idProjet
						JOIN jointure_user_projets
						ON projets.idProjet = jointure_user_projets.idProjet
						JOIN user
						ON jointure_user_projets.idUser = user.idUser
						WHERE publierUser = 1
						AND user.idUser = $idUser
						AND projets.idProjet = $idProjet
						ORDER BY nomDoc
						DESC
						") or die(print_r($bdd->errorInfo())); //requete
 
$donnees2 = $reponse2->fetch();
 
// j'affiche les document concernant ce projet
if ($donnees2['nb_entree'] > 0) // si il en existe au moins 1
{
	$reponse2 = $bdd->query("SELECT *
							FROM doc
							JOIN projets
							ON doc.idProjet = projets.idProjet
							JOIN jointure_user_projets
							ON projets.idProjet = jointure_user_projets.idProjet
							JOIN user
							ON jointure_user_projets.idUser = user.idUser
							WHERE publierUser = 1
							AND user.idUser = $idUser
							AND projets.idProjet = $idProjet
							ORDER BY nomDoc
							DESC
							") or die(print_r($bdd->errorInfo())); //requete
 
	echo'<p>Sélectionner vos documents :</p>';
	echo'<form action="documents-zip.php" method="post" enctype="multipart/form-data">';
 
	while ($donnees2 = $reponse2->fetch())
	{
		echo'<p>
				<input type="checkbox" id="'.$donnees2['nomDoc'].'" value="'.$donnees2['idDoc'].'" name="checkbox[]">
				<label for="'.$donnees2['nomDoc'].'"> '.$donnees2['nomDoc'].'</label>
			</p>';
	}
	echo'
		<input type="submit" class="valider" name="nom" value="Télécharger les documents selectionnés" />
	</form>';
}