Suppression ->message->table->bdd>checkbox

Fermé
toiha Messages postés 1 Date d'inscription mardi 10 mai 2011 Statut Membre Dernière intervention 10 mai 2011 - Modifié par toiha le 10/05/2011 à 23:57
 le père - 11 mai 2011 à 08:19
Bonjour,

J'aimerais supprimer un message dans une table d'une bdd avec un bouton checkbox, j'utilise l'architecture MCV (model vue controleur)

voila le code de la page de vue:
<table id="messagerie">
<?php
$i=0;
while($RexpDateObj[$i] != 'fin'){
if(isset($RexpDateObj[$i]) )
echo'<tr id="message-recu">
<form action="../controleur/messagerie.supp.php" method="post">
<td class="last-td" > <input type="checkbox" name="del" value='.$RPmessage[$i].' > </td>
<td class="last-td">
<u><br>'.$RexpDateObj[$i].'</u><br>'.$RPmessage[$i].'<br>
</td>
<td class="last-td"> <input type="submit" value="del"> </td>
</form>
</tr>';$i++;}
if(isset($pasDeMsg)) echo $pasDeMsg;
?>
</table>

code de la page controleur:
$RexpDateObj=getExpDateObj($_SESSION['mail']); // recupération du nom de l'expediteur, de l'objet et de la date
$RPmessage=getMessage($_SESSION['mail']); // recupération du message

if (isset($_POST['del'])){
$message=$_POST['del'];
delMessage($message);
if (delMessage($message)==1) echo $message;
else {echo 'le message "'.$message.'" est non supp';}
}

code de la page model:

// Suppression de message
function delMessage($message){
$bdd=connexion();
$delete=$bdd->exec('DELETE FROM messagerie WHERE message='.$message);

Alors j'arrive bien a recupérer le message mais j'arrive pas a le supprimer pourtant j'arrive bien a affiche le contenue de $_POST['del']
A voir également:

1 réponse

Bonjour
'DELETE FROM messagerie WHERE message='.$message 
Si $message n'est pas numérique, il faut l'entourer de guillemets simples :
'DELETE FROM messagerie WHERE message=\''.$message.'\'' 
0