récuperer les valeurs de l'id sélectionné et non du dernier
Posté : 04 nov. 2008, 11:48
bonjour
depuis quelques heures, je n'ai pas trouvé pourquoi cela ne marchait pas comme je le voulais.
en fait, je génère un tableau dans lequel s'affichent les données récupérés de la base ainsi que les boutons submit qui sont liés par les id.
dès que je clique sur un bouton submit (au lieu d'un lien) qui va supprimer l'id et ses données, le message que j'ai crée m'annonce que l'id supprimé est le dernier id du tableau. Donc c'est pas bon.
Bien sur, j'ai vérifié sur phpmyadmin: même constat
voici le code source :
pour info, dans ce code source, j'ai utilisé la méthode switch
mes excuses pour ne pas afficher tout le code source
et merci à vous pour vos réponses
depuis quelques heures, je n'ai pas trouvé pourquoi cela ne marchait pas comme je le voulais.
en fait, je génère un tableau dans lequel s'affichent les données récupérés de la base ainsi que les boutons submit qui sont liés par les id.
dès que je clique sur un bouton submit (au lieu d'un lien) qui va supprimer l'id et ses données, le message que j'ai crée m'annonce que l'id supprimé est le dernier id du tableau. Donc c'est pas bon.
Bien sur, j'ai vérifié sur phpmyadmin: même constat
voici le code source :
pour info, dans ce code source, j'ai utilisé la méthode switch
mes excuses pour ne pas afficher tout le code source
et merci à vous pour vos réponses
...
case'del_tuteur':
connLocalhost();
$sql = 'select * from tuteur ';
$req = mysql_query($sql)or die ('impossible1');
$list = mysql_num_rows($req);
echo '<form method="POST" action="gestion3.php" name="tuteur"><br>';
echo 'Liste des tuteurs <br><a href="gestion3.php">(retour)</a><br><br>';
if($list)
echo '<table style="text-align: left; width: 100%; height: 74px;" border="0" cellpadding="2" cellspacing="2"><tbody>'."\n";
{
echo '<tr><td bgcolor="#669999"><u>Numero</u></td>';
echo '<td bgcolor="#669999"><u>Nom</u></td>';
echo '<td bgcolor="#669999"><u>Prénom</u></td>';
echo '<td bgcolor="#669999"><u>Action</u></td>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr style="background-color: #BBAA99;">';
$bgcolor =($i++&1)?'#DDFF00' : '#BBCC33';
echo "<tr bgcolor='".$bgcolor."' style='color:black';>";
echo "<td>".$row['id_tuteur']."</td>";
echo "<td>".$row['nom']."</td>";
echo "<td align='right'>".$row['prenom']."</td>";
echo '<td align="right"><input type="submit" name="sub_del_tuteur" value="'.$row['id_tuteur'].' "></td>';
$id=$row['id_tuteur'];
$nom=$row['nom'];
$prenom = $row['prenom'];
echo '
<input type="hidden" name="recup_id_tuteur" value="'.$id.' ">
<input type="hidden" name="recup_nom" value="'.$nom.' ">
<input type="hidden" name="recup_prenom" value="'.$prenom.' ">
';
}
echo '</tr>';
}
echo '</table>';
echo '</form>';
break;
case'mess_del_tuteur':
connLocalhost();
$id_tuteur = $_POST['recup_id_tuteur'];
$nom = $_POST['recup_nom'];
$prenom = $_POST['recup_prenom'];
echo 'Le tuteur "'.$id_tuteur.'" "'.$nom.'" "'.$prenom.'" a bien été supprimé avec succès.<BR><a href="gestion3.php">Retour à l\'accueil</a>';
supprimer($id_tuteur);
break;
...
autre code source:/ fonction supprimer un tuteur (suppression des données du tuteur)
function supprimer($id_tuteur)
{
$supp = mysql_query("DELETE FROM tuteur WHERE id_tuteur = $id_tuteur");
mysql_close();
}