Bonjour,
Voilà j'ai un form pour modifier, supprimer et ajouter des données.
Mon problème est que quand je modifie une donnée et que je mets mise a jour, il me change le premier de la liste et non la donnée sélectionnée.
Voici mon code:
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
 
<link href="includes/info.css" rel="stylesheet" type="text/css" />
<?php
 
    require("includes/Connexion.php");
 
 
	$today = date ('Y-m-d');
	$time = date ('G:i:s');
	$Nom = addslashes($Nom);
	$Prenom = addslashes($Prenom);
 
	echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	echo "<form name='insert' method='post' action='admin.php'>";
 
	if ($pbSubmit == 'Ajouter') {
		$requete = "INSERT INTO NewColab (Nom, Prenom) VALUES ('$Nom', '$Prenom')";
  		$result = mysql_query ($requete) or ezine_mysql_die();
		echo "<SCRIPT LANGUAGE=JavaScript> alert('L''NewColab a été commandé');</SCRIPT>";
	}
	elseif ($pbSubmit == 'Modifier'){
		$requete = "SELECT * FROM NewColab WHERE id='$id'";
  		$result = mysql_query ($requete) or ezine_mysql_die();
  		$liste =mysql_fetch_object($result);
  		mysql_free_result($result);
	}
	elseif ($pbSubmit == 'Mettre à jour'){
$requete = "UPDATE NewColab SET Nom = '$Nom', Prenom = '$Prenom' WHERE id = '$id'";
		$result = mysql_query ($requete) or ezine_mysql_die();
	}
	elseif ($pbSubmit == 'Supprimer'){
		$requete = "DELETE FROM NewColab WHERE id = '$id'";
		$result = mysql_query ($requete) or ezine_mysql_die();
		echo "<SCRIPT LANGUAGE=JavaScript> alert('L''abonné a été supprimé');</SCRIPT>";		
	}
 
	echo "<tr><td width='180' align='right'></td><td width='20'>&nbsp;</td><td width='600' class='style'><b>Modifier / Supprimer un abonné</b></td></tr>";
	echo "<tr><td height='20'></td><td></td><td></td></tr>";
	echo "<tr><td height='20' class='style' align='right'><b>Abonné</b></td><td></td><td>";
	echo "<select name='id'>";
 
	$requete = "SELECT * FROM NewColab ORDER BY Nom ASC";
  	$result = mysql_query ($requete) or ezine_mysql_die();
  	while ($listeTitres = mysql_fetch_object($result)) {
		echo "<option value='$listeTitres->id'>$listeTitres->Nom&nbsp;$listeTitres->Prenom</option>";
	}
	echo "</select>";
	echo "</td></tr>";
	echo "<tr><td height='20'></td><td></td><td></td></tr>";
	echo "<tr><td height='20'></td><td></td><td><input type='submit' name='pbSubmit' value='Modifier'> <input type='submit' name='pbSubmit' value='Supprimer'> <input type='submit' name='pbSubmit' value='Mettre à jour'> <input type='submit' name='pbSubmit' value='Ajouter'></td></tr>";
	echo "<tr><td height='40'></td><td></td><td></td></tr>";
    echo "<tr><td height='20'></td><td></td><td></td></tr>";
	echo "<tr><td height='20' class='texte' align='left'>Nom</td><td></td><td><textarea name='Nom' cols='35' rows='1'>$liste->Nom</textarea></td></tr>";
	echo "<tr><td height='20'></td><td></td><td></td></tr>";
	echo "<tr><td height='20' class='texte' align='left'>Prénom</td><td></td><td><textarea name='Prenom' cols='35' rows='1'>$liste->Prenom</textarea></td></tr>";
	echo "<tr><td height='20'></td><td></td><td></td></tr>";
	echo "<tr><td height='20'></td><td></td><td></td></tr>";
	echo "</form></table>";
?>
Pourriez vous me conseiller?
Merci d'avance