Bonjour.
Je suis parti d'un problème simple.
Je souhaite afficher une table de ma bdd mais en choisissant dans quel ordre et dans quelles cellules de mon tableau.

La première ligne est OK.
La seconde n'affiche pas le premier $Valeur['somme'].
Les troisième et quatrième lignes ne sont pas affichées.

Merci pour l'aide que vous pourrez m'apporter.

J'ai un problème pour combiner mes if avec le while :
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
echo '<tr>';		
echo '<td>Vélo</td>';			
$Valeur = mysqli_fetch_assoc($resultat);
$somme = 1;
while($Valeur = mysqli_fetch_assoc($resultat))
 
	IF ($Valeur['id'] >=1 && $Valeur['id'] < 14)
	{
		$S = "S".$somme;
		$$S = $Valeur['somme'];
		//echo $S;
		echo '<td>'.$$S.'</td>';
		$somme = $somme + 1;
	}
echo '</tr>';

Script complet :
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
require_once '/../CONFIG/constantes.php';
require_once MYSQL2;
 
 
/**
 * Génère un tableau à partir d'une requête
 * @param string $query Requête SQL
 * @param mixed $link Lien mysqli
 * @return array Tableau résultat
 */
 
//Debut fonction requete select
function resultats($annee){
 
$req = 'SELECT * FROM '.$annee.'resultats ORDER BY id;';
 
$db_link = connect(); 
 
// Envoi de la requête
$resultat=mysqli_query($db_link,$req) or die(mysqli_error($db_link));
 
//affichage des données
echo '<table id="resultat">';
echo '<tr>';
echo'<td>'.$annee.'</td>';			
For ($i=1;$i<13;$i++)
{
	echo'<td>'.$i.'</td>';	
}
	echo'<td>totaux</td>';	
 
echo '<tr>';		
echo '<td>Vélo</td>';			
$Valeur = mysqli_fetch_assoc($resultat);
$somme = 1;
while($Valeur = mysqli_fetch_assoc($resultat))
 
	IF ($Valeur['id'] >=1 && $Valeur['id'] < 14)
	{
		$S = "S".$somme;
		$$S = $Valeur['somme'];
		//echo $S;
		echo '<td>'.$$S.'</td>';
		$somme = $somme + 1;
	}
echo '</tr>';	
 
echo '<tr>';		
echo '<td>CaP</td>';
 
	IF ($Valeur['id'] >=13 && $Valeur['id'] < 27)
	{
		$S = "S".$somme;
		$$S = $Valeur['somme'];
		//echo $S;
		echo '<td>'.$$S.'</td>';
		$somme = $somme + 1;
	}
echo '</tr>';		
 
echo '<tr>';		
echo '<td>Natation</td>';
 
	IF ($Valeur['id'] >=27 && $Valeur['id'] < 39)
	{
		$S = "S".$somme;
		$$S = $Valeur['somme'];
		//echo $S;
		echo '<td>'.$$S.'</td>';
		$somme = $somme + 1;
	}
 
 
echo '</tr>';
 
echo '</table>';
echo "\n";
 
// Déconnexion
disconnect();
 } 
//Fin fonction requete select