Mysql_query(" DELETE FROM public WHERE...

Résolu/Fermé
GoAtRom Messages postés 800 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 31 août 2015 - 1 mars 2010 à 04:53
GoAtRom Messages postés 800 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 31 août 2015 - 1 mars 2010 à 05:43
Bonjour,

Je cherche une âmes charitable qui pourrez relire mon code et me dire d'où viens l'erreur.


Je m'explique, c'est un mini chat, là c'est la parti visible dans le panneau admin, et je souhaite intégrer la possibilité de supprimer un message à partir de la page. Je n'est pas un seul "warning" quand je clique sue supprimer, mai le message ne se supprime pas de la base de donné. Pourquoi ?

***"Code php"***

<div class="haut_contenu"></div><div class="fond_contenu">

<?php
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL)
{

mysql_connect("localhost", "***", "***");
mysql_select_db("***_tchat");

$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$numero = mysql_real_escape_string(htmlspecialchars($_POST['numero']));

mysql_query("INSERT INTO public VALUES('', '$pseudo', '$message')");

mysql_close();
}
}

?>



<span>Tchat public :</span><br /><br /><br />

<form action="admin-tchat-public.php" method="post">

Pseudo : <br />
<input
type="text";
name="pseudo";
/>

<br />

Message : <br />
<textarea
name="message";
rows="5";
cols="91";
>...</textarea>

<br />
<input
type="submit";
value="Envoiler";
/>

</form>

<br /><br />
<span>Supprimer un message.</span><br />




<form action="admin-tchat-public.php" method="post">

Message n° :
<input
type="text";
name="numero";
/>


<input
type="submit";
value="Supprimer";
/>

</form>



<?php
mysql_connect("localhost", "***", "***");
mysql_select_db("***_tchat");

mysql_query("DELETE FROM public WHERE id = $numero");

mysql_close()
?>




<?php
mysql_connect("localhost", "***", "***");
mysql_select_db("***_tchat");

$reponse=mysql_query("SELECT * FROM public ORDER BY ID DESC LIMIT 0,200");
mysql_close();

while ($donnees = mysql_fetch_array($reponse) )
{

?>
<br />

<br /><br />
<p><strong>Message n° : </strong><?php echo $donnees['id']; ?><br />
<p><strong>Pseudo : </strong><?php echo $donnees['pseudo']; ?><br />
</p><?php echo $donnees['message']; ?><br /><br />

<br />

<?php
}
?>


</div><div class="bas_contenu"></div>

***"Fin du code php"***

1 réponse

GoAtRom Messages postés 800 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 31 août 2015 247
1 mars 2010 à 05:43
J'ai trouvé ^^

j'ai replacé

***code php***
<?php
mysql_connect("localhost", "***", "***");
mysql_select_db("***_tchat");

mysql_query("DELETE FROM public WHERE id = $numero");

mysql_close()
?>
***fin code php***

par

***code php***
<?php
if (isset($_POST['numero']))
{
if ($_POST['numero'] != NULL)
{
$delete = $_POST['numero'];
mysql_connect('***', '***', '***');
mysql_select_db('***_tchat');

$SQL = "DELETE FROM public";
$SQL .= " WHERE ID=" .$delete;
$result = mysql_query($SQL);

mysql_close();
}
}
?>
***fin code php***

Et sa marche. J'aurai du chercher un peut plus aven de poster sur le site, dsl.

Je poste ma raiponce parce que au cas ou un autre se retrouve dans la mêmes galère que moi.
J'ai eu beaucoup de mal a trouver.
0