Suppression avec formulaire
Posté : 16 janv. 2014, 21:32
Bonsoir à tous
je voudrais supprimer les messages sélectionnés via un formulaire, quand je valide en cochant la case je n'ai pas d'erreur mais les messages ne sont pas supprimés de la BDD.
Je vous donne les deux pages : messagerie.php qui contient les messages et supprimer.php qui contient le code de suppression des messages.
Merci d'avance pour vos remarques..
je voudrais supprimer les messages sélectionnés via un formulaire, quand je valide en cochant la case je n'ai pas d'erreur mais les messages ne sont pas supprimés de la BDD.
Je vous donne les deux pages : messagerie.php qui contient les messages et supprimer.php qui contient le code de suppression des messages.
Merci d'avance pour vos remarques..
<?php
$sql = 'SELECT titre, date, message, membres.pseudo as expediteur FROM messages, membres WHERE id_destinataire="'.$_SESSION['id'].'" AND id_expediteur=membres.id';
// on lance cette requete SQL à MySQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if ($nb == 0) {
echo 'Aucun message reconnu.';
}
else {
while($data = mysql_fetch_array($req))
{
?>
<form method='POST' action='supprimer.php'>
<table width="100%" border="1">
<tr>
<td width=''>Date</td>
<td width=''>Titre</td>
<td width=''>Message</td>
<td width=''>expéditeur</td>
<td width=''>Choix</td>
<?php
?>
<tr><td><?php echo $data['date']; ?></td>
<td><?php echo $data['titre']; ?></td>
<td><?php echo $data['expediteur']; ?></td>
<td><?php echo $data['message']; ?></td>
<td colspan="2"><input type='checkbox' name='delete[]' value="<?php echo $data['id']; ?>" />
<input accesskey="S" name="Supprimer" value="Supprimer" type="submit"></tr>
</table>
</form>
<?php
}
}
?>
La page de suppression :<?php
$delete = isset($_POST['delete']) ? $_POST['delete'] : array();
if (sizeof($delete)==0){
echo 'Vous n\'avez pas selectionné d\'enregistrements';
}
else{
foreach ($delete as $valeur){
$sql=('DELETE FROM messages where id='.$valeur)or die(mysql_error());
$req= mysql_query($sql);
}
echo 'Les enregsitrements ont été supprimés';
}
?>