bonjour à tous! je suis bleue dans le php et j'ai un souci avec les modifications des enregistrements en php. en fait j'ai crée un formulaire d'enregistrement des données.donc au fur et à mesure que l'on saisit ,lorsqu'on clique sur le bouton "entrer dans la base"les données s'affiche sous forme de tableau.maintenant s'il faut modifier une ligne enregistré comment faire pour permettre à l'utilisateur de choisir la ligne qu'il veut modifier et faire ensuite cette modification?idem pour la suppression.j'ai besoin d'aide et merci d'avance!
voici le code d'une de mes tables:
Code php : 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
   // ouverture de la connexion - ici pour mamp -
   $hote="localhost";
   $utilisateur="root";
   $password="";
 
   // ouverture de la connexion
   $connexion = mysql_connect($hote,$utilisateur,$password);
   // choix de la base CD_test
 
   mysql_select_db('bdcoraf',$connexion);
 
 
	// on teste pour voir si la base existe
   $requete="SELECT * FROM code_ord;";
   $requete=mysql_query($requete,$connexion);
 
   // si la table n'existe pas, la créer
   if (!$requete){
 
   // contient un id auto-incrementiel, un nom, un contenu
    mysql_query($requete,$connexion);	
   }
 
 
 
   // initialiser la variable message
   $message="";
 
   // tester que post contient ce qui nous interesse, c'est à dire au moins une array associative "entrer"
   // traiter ce qui a été envoyé par le formulaire
   if(isset($_POST['entrer'])){
   		// on sécurise le contenu avec addslashes
   		$contenu=addslashes($_POST['libelle_type']);
 
 
   		$libelle_type=$_POST['libelle_type'];
 
 
		if(empty($libelle_type) )
{
echo '<font color="red">Attention, aucun champ ne doit être vide  !</font>';
}
else
{
 
   		// on insère
   		$requete="INSERT INTO type_ord ( code_ord,libelle_type ) VALUES ('','$libelle_type')";
   		$envoi=mysql_query($requete,$connexion);
 
   		// si c'est reussi, le dire dans le message
   		if($envoi){
 
   			$message .="<div id='message'>Nouveau contenu entré</div>";
   		}
 
   }
 
   }
 
 
  if(isset($_POST ["Modifier"]))
  {
	  $lechamp0=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["libelle_type"])));
	  $result=mysql_query("UPDATE type_ord SET libelle_type='noire' WHERE code_ord='44'");
	  if(!$result)
	  {
		  die('requete invalide: '.mysql_error());
	  }
	  else
	  {
		  echo'<p>la modification à été éffectuée avec succès </p>';
 
	  }
  }
 
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="../css/style.css"/>
</head>
<body>
<div id="general">
<div align="left" id="logo"><img src="../img/logo.jpg" alt="" width="109" height="69"/></div>
 
<h1>Fill base</h1>
 
<?php echo $message; ?>
<section id="enregistrement">
 
<form method="post" action="type_imp.php" id="code_type_imp">
<label for="type _ord">type d'ordinateur</label>
<input type="text" name="libelle_type" />
<input type="submit" name="entrer" value="Entrer dans la base" />
<input name="Effacer"value="Effacer"type="reset"/>
<input name="Modifier"value="Modifier"type="submit"/>
 
</form>
</section>
 
<hr />
 
<h2>Contenu de la base</h2>
<div style="overflow:auto;height:250px;">
<table>
<?php
$larequete="SELECT * FROM type_ord ORDER BY code_ord ASC";
   $requete = mysql_query($larequete,$connexion);	
   $total = mysql_num_rows($requete);
   if ($total) {
	while($row = mysql_fetch_array($requete)) {
        // ecriture des tags de retour
     echo "<table border=2>";
echo "<tr bgcolor=\"#00CCFF\"bordercolordark=\"#3300CC\"> <th>code_ord</th><th>libelle_type</th> </tr> ";
while ($ligne = mysql_fetch_row($requete) )
 echo "<tr bgcolor=\"#FF9900\"><td>$ligne[0]</td><td>$ligne[1]</td></tr>";
echo "</table>";
    }
 
} else {
	echo "<tr><td>pas d'entrée</td></tr>";
}
?>
</table>
</div>
<form action="type_ord.php" method="post">
<input type="submit" name="rafraichir" value="rafraichir" />
</form>
</div>
 
 
</body>
</html>