voila mon soucis, je me suis inspirer d'un exemple de formulaire proposer par ABà cette page sql-bases-donnees/supprimer-enregistrem ... 51339.html.
mon problème actuel est que lorsque je veux supprimer un liens dans la liste c'est toujours le dernier liens qui est pris en compte .
j aurais besoins d'un petit coup de pouces pour que l'on m'explique comment corriger ce léger soucis.
d’après ce que j'ai pu lire il faudrait que je puisse identifier chaque ligne mais je ne sais absolument pas par quoi je dois commencer,mes connaissance en php ne sont pas terrible je débute
merci a vous d’éclairer ma lanterne
oups j'ai oublier lesentiel lol.
<?php
include ('config_users.php ');
mysql_select_db("MA BDD");
// Requête qui efface un enregistrement suivant son ID
if (isset($_POST['supprimer']))
{
$id_a_supprimer = isset($_POST['id']) && is_numeric($_POST['id'])? intval($_POST['id']) : null;
$query = "DELETE FROM liens WHERE id = ".$id_a_supprimer."";
$delete = mysql_query($query) or die(mysql_error());
}
// Requête qui récupère toutes les données de la table
$query = "SELECT id, user_name, user_link, file_name, file_size FROM liens";
$liste = mysql_query($query) or die(mysql_error());
?>
<div aligne= "center">
<?php if (isset($delete) && $delete == 1) echo '1 enregistrement à été supprimé';?>
</div>
<div align="left">
<form action = "" method = "post"enctype="multipart/form-data">
<?php
while ($row_client = mysql_fetch_assoc($liste))
{ ?>
<p>
<table border="2" bordercolor="#7C684E" cellspacing="2" cellpadding="2" >
<td><?php echo /*$row_client['user_name'].' '.$row_client['user_link'].*/'Nom du fichier: '.$row_client['file_name'].'</td><td>'.$row_client['file_size'].'</td>';?>
<td>
<input name = "supprimer" type = "submit" value = "Supprimer" />
<input type = "hidden" name = "id" value = "<?php echo $row_client['id'] ?>"/>
</td>
</table>
</p>
<?php } ?>
</form>
<?php mysql_close();?>