Bonjour à tous,

mon problème est le suivant :

voici mon code de base de création de mon tableau et récupération des données SQL :

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
 
 
<html>
<body>
 
<!-- Création des entêtes de colonne -->
<table class='annuaire'>
<tr> 
<th>Numéro inventaire</th>
<th>Type de matériel</th>
<th>Responsable</th>
</tr>
 
<?php
 
#Connexion à la base de données
 
$liendb = mysql_connect("localhost", "root", "");
mysql_select_db ("metrologie", $liendb);
 
# Sélection
 
$sql = "SELECT * FROM materiel ORDER BY num_inventaire";
$resultat = mysql_query ($sql);
 
while ($metro = mysql_fetch_array ($resultat)) {
 
   #Récupération des données.
 
   $num_inventaire = $metro['num_inventaire'];
   $type_materiel = $metro['type_materiel'];
   $responsable = $metro['responsable'];
 
   #Impression des données.
 
    print "<td>".$metro['date_controle']."</td>";
    print "<td>".$metro['date_prochain_controle']."</td>";
    print "<td>".$metro['conforme']."</td>";
 
}
 
print "</table>";
 
#Fermeture de la base de donnée        
mysql_close($liendb);
 
?>
</body>
</html>

Code pour le tri colonne dynamique (extrait) :

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
 
<html>
<body>
 
<!-- Création des entêtes de colonne -->
<table class='annuaire'>
<tr> 
<?php print "<th><a href='metrologie.php?tri=num_inventaire'>Numéro inventaire</a></th>";?>
<?php print "<th><a href='metrologie.php?tri=type_materiel'>Type de matériel</a></th>";?>
<th>Responsable</th>
</tr>
 
<?php
#Connexion à la base de données
 
$liendb = mysql_connect("localhost", "root", "");
mysql_select_db ("metrologie", $liendb);
 
# Sélection
 
$tri = "num_inventaire"; #par défaut
$sql = "SELECT * FROM materiel ORDER BY" .$tri;
$resultat = mysql_query ($sql);
 
while ($metro = mysql_fetch_array ($resultat)) {
 
   #Récupération des données.
 
   $num_inventaire = $metro['num_inventaire'];
   $type_materiel = $metro['type_materiel'];
   $responsable = $metro['responsable'];
 
   #Impression des données.
 
    print "<td>".$metro['date_controle']."</td>";
    print "<td>".$metro['date_prochain_controle']."</td>";
    print "<td>".$metro['conforme']."</td>";
 
}
 
print "</table>";
 
#Fermeture de la base de donnée        
mysql_close($liendb);
 
?>
</body>
</html>
je ne comprend pas pourquoi ç ne fonctionne pas ...