Bonjour, le soucis que j'ai c'est lors de l'affichage de la table, il y a un décalage avec les nom des champs car j'ai des checkbox qui se sont inséré mais les nom des colonnes sont décalés.
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 
//-----------------------------------------------------------------------------------------
fichier modifie.php
//-----------------------------------------------------------------------------------------
<?php
						//On inclue le fichier test.php pour la connexion a la base de donnees
						include 'test.php';
						//On fait appel a la fonction qui gere la connexion a la base de donnees bdd_reseau
						bdd_connexion();
 
						$requete_modifie = "SELECT * FROM table ORDER BY id_cle";
						$requete_modifie = stripslashes($requete_modifie);
 
						//on ouvre le fichier requete2.txt
						if (!$ouvrir_fichier = fopen("requete_modifie.txt",'w'))
						{
						    echo "Impossible d'ouvrir le fichier.";
						    exit;
						}
						//On ecrit la requete dans le fichier requete.txt
					    if (fwrite($ouvrir_fichier, $requete_modifie) === FALSE) 
						{
					        echo "Impossible d'écrire dans le fichier.";
					        exit;
						}
						//On ferme le document
						fclose($ouvrir_fichier);
 
						//On fait appel a la fonction affiche_bdd pour afficher toutes les valeurs de la table dans un tableau
						affiche_table_modifie($requete_modifie);
 
						//On ferme la connexion avec la base de donnees
						mysql_close();
						echo "<a href='index.php'>Retour</a>";
						echo "<br></div></td></table>";
					?>
//-----------------------------------------------------------------------------------------
fichier test.php
//-----------------------------------------------------------------------------------------
function affiche_table_modifie($requete_modifie)
{	
 
	$execution = mysql_query($requete_modifie);
	if(!$execution)
	{
		echo "<font color='red'>Requete invalide</font>".mysql_error();	
		exit();	
	}
 
	$nblignes=mysql_num_rows($execution); // nombres de lignes de la table
	$nbchamps=mysql_num_fields($execution); // nombre de champs
 
	echo "<table border CELLSPACING=\"0\" ><tr>";
 
	for($i=0; $i < $nbchamps; $i++) 
	{
		$tab_champs[$i] = mysql_field_name($execution,$i); // récupère le nom des champs dans un tableau
		echo "<th>$tab_champs[$i]</th>";
	}
	echo "</tr>";
 
 
	for($i=0; $i < $nblignes; $i++) 
	{
		$ligne = mysql_fetch_row($execution); // récupère les données de la ligne
		echo "<tr>";				
		$tab = array();
 
		echo "<th>";
		echo "<input type='checkbox' name='Modifier[$ligne]' onclick='modifier.php'>";
		echo '<br>';
 
		for($j=0; $j < $nbchamps; $j++) 
		{	
 
			switch($tab[$i])
			{			
				case ($tab[$i] <= 100 && $tab[$i] >= 86):
				echo "<td align=\"center\"><font color='green'>$ligne[$j]</font></td>";	
				break;
 
				case ($tab[$i] <= 85 && $tab[$i] >= 45):							
				echo "<td align=\"center\"><font color='orange'>$ligne[$j]</font></td>";									
				break;
 
				case($tab[$i]<= 44 && $tab[$i] >= 0):								
				echo "<td align=\"center\"><font color='red'>$ligne[$j]</font></td>";								
				break;			
			}
		}	
		echo "</tr>";	
	}
	echo "</table>";
	echo "<p><li><a href='ajouter.php'>Ajouter</a></li>
			<li><a href='modifier.php'>Modifier</a></li>
			<li><a href='supprimer.php'>Supprimer</a></li></p>";
}
//-----------------------------------------------------------------------------------------
Merci de votre aide
tortue