Mysql_query(" DELETE FROM public WHERE... [Résolu/Fermé]

Signaler
Messages postés
800
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
31 août 2015
-
Messages postés
800
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
31 août 2015
-
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

Messages postés
800
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
31 août 2015
243
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.