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
Partager