Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Toutankharton le le 19-09-2004 a 17:53:58

Titre: Supprimer des données d'une table
Posté par: Toutankharton le le 19-09-2004 a 17:53:58

Voila, j'ai un table remplis des commentaires à mes articles... Je voudrais faire un fichier d'administration qui affiche tout les commentaires, avec un bouton pour le supprimer et un autre pour le modifier...
J'ai donc fait ça ici : toutankharton.com/reactions.php

voila le code :

Code:
<?
$db = mysql_connect('***','***','***') or die ("erreur de connexion");
mysql_select_db('***',$db);
$sql = "SELECT * FROM reagir";
$req = mysql_query($sql);
$supprimer=mysql_fetch_array($req);

if ($_POST["supprimer"] != "") {
$db = mysql_connect('***','***','***') or die ("erreur de connexion");
mysql_select_db('***',$db);
$action = "DELETE FROM reagir WHERE id=$supprimer[id]";
mysql_query($action) or die('Erreur SQL !'.$action.'<br>'.mysql_error());
echo $action;
echo "<hr />";
}

elseif ($_POST["modifier"] != "") {
/* afficher formulaire de modif */
}

while($mess=mysql_fetch_array($req)) {
echo '<table border="1" bgcolor="" width="100%">';
echo "<tr><td width=''>De : <a href='mailto:".$mess[email]."'>".$mess[nom]."</a></td>
<td width=''>le ".$mess[date]." à ".$mess[heure]."</td></tr>
<tr><td width='' colspan='2'>".$mess[message]."</td></tr>
<tr><td width=''><a href='".$mess[url]."'>http://www.toutankharton.com/".$mess[url]."</a></td>
<td width=''>
<form method='POST' action='' style='display:inline'>
<input name='supprimer' type='hidden' value='".$mess[url]."'>
<input type='submit' value='Supprimer'>
</form>
<form method='POST' action='' style='display:inline'>
<input name='modifier' type='hidden' value='".$mess[url]."'>
<input type='submit' value='Modifier'>
</form>
</td></tr>";
}
echo "</table>";

?>


Mon probleme est que si je clique sur supprimer, ça m'affiche bien la requete sql que je souhaitais faire (delete from...) mais ça n'a pas l'air de l'avoir effectuée !
Savez vous ou est le probleme ?

Titre: Re:Supprimer des données d'une table
Posté par: paysite le le 21-09-2004 a 21:57:56

il manque $id=$_post['id'];

donc dans ta requette delete id est vide..ça delete rien..

Titre: Re:Supprimer des données d'une table
Posté par: bigornot le le 26-09-2004 a 20:34:25

et je crois que "" ne veut pas dire NULL

Titre: Re:Supprimer des données d'une table
Posté par: jangbang le le 27-09-2004 a 00:26:20

chez moi ça suprime les message mais pas celui selectioné, celui d'avant je crois a chaque fois c'est louche...
Citation:
et je crois que "" ne veut pas dire NULL


on pourrait faire comme ceci au pire :
if (isset($_POST["supprimer"]))

mais jcrois que le soucis vient du $id=$_post['id'] comme l'a dit paysite

>sinon vu qu'aujourdhui ça delete ,pas come il faut mais sa delete, l'erreur doit venir du select, vu ke sa select pas ou y faut ,ou d'une variable :-\

a+


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.