PHP/MYSQL - Supression message

Résolu/Fermé
Sculderoy - 25 déc. 2007 à 19:24
eolange Messages postés 103 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 23 avril 2009 - 25 déc. 2007 à 21:13
Bonjour à toutes et à tous,

Alors voilà, après avori cherché pendant environ 2heures, je me décide à poster.
Je dois faire pour la rentrée un livre d'Or et jusque là tout va bien. Le soucis c'est que j'ai du mal dans la partie admin à supprimer des messages.
J'ai la bonne requête :
$suppr = "DELETE FROM livredor WHERE Numero='$id_message_suppr'";

Mon seul soucis c'est de savori exactement comment je la déclenche...
Je veux que cette requête se déclenche lorsque je clique sur un lien...Le soucis c'est que le prof nous a pas appris à faire ça -_-

D'après mes recherches j'aurais besoin d'un $_GET. J'ai tatonné et j'en susi arrivé à ça :

$id_message_suppr = $save['Numero']; // je récupère l'id du message via la BDD

if (isset($_GET['supprimer']))
{
$id_message_suppr = $_GET['supprimer'];
$suppr = "DELETE FROM livredor WHERE Numero='$id_message_suppr'";
$supprimer = mysql_query($suppr, $connect) or die(mysql_error());
}

La page sur laquelel je suis s'affiche comme ça dans l'url
index.php?page=admin

Pour supprimer je dois mettre quoi comme URL dans la supression ?
<a href='index.php?page=admin&supprimer='$id_message_suppr'>Supprimer</a>
Ca m'a pas l'air d'être très correct ça...

J'en ai marre j'ai el cerveau en compote !!! :D

Merci d'avance pour votre aide précieuse !
Sculderoy
A voir également:

3 réponses

eolange Messages postés 103 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 23 avril 2009 2
25 déc. 2007 à 19:58
coucou, on manque d'info pour t'aider

mais si c pour supprimer un qq chose

fais simplement:

if($_GET['id_mess_sup]!=null) // tu peu rajouter &&( mon id == le mien ! ) pour être sure que personne d'autre supprimer ce qu'il ne faut pas .

{
$id_mess_sup =addslach (htmltentities ($_GET[id_mess_sum'])); // je suis plus sure de l'orthographe des fonctions ..
$requete = "DELETE FROM `livredor` WHERE `Numero`='$id_message_suppr LIMIT1'";
mysql_query($suppr, $connect); // pas de or die !! c dangereux ou pratique pour les pirates :)
echo "message supprimé";
}
else
{
location header .. 404.php
}


pour le lien: <a href="index.php?page=admin&num_mess_sup='$id_message_suppr'">Supprimer</a>

fais attention a tes ' ! il en manque un dans l'url que tu as mis.

@ bienôt
1
Euh ton script ne amrchait pas mais il m'a aidé un peu j'ai compris mes erreurs :

<?php
include('log.php');
$base = 'livredor';
// la base à lier

$connect = mysql_connect($host, $user, $password);
// connexion au serveur
mysql_select_db($base, $connect);
// connexion à la base

$requete = "SELECT * FROM livredor ORDER BY Date ASC";
// selection de tout les enregistrement de la table
$result = mysql_query($requete, $connect) or die(mysql_error());
// envoyer la requete ou erreur

while ($save = mysql_fetch_array($result))
{

if (isset($_GET['supprimer']))
{

$id_message_suppr = $_GET['supprimer'];
$suppr = "DELETE FROM livredor WHERE Numero='$id_message_suppr'";
$supprimer = mysql_query($suppr, $connect) or die(mysql_error());

}

echo "<table border='0' width='571' height='26' background='images/com_top.jpg'>";
echo "<td width='440'>Le <b>".$save['Date'].", ".$save['Pseudo']."</b> a dit :</td>";
echo "<td align='rigth'><a href='index.php?page=admin&supprimer=".$save['Numero']."'><img src='images/erase.png' border='0'></a>";
echo "Message n° ".$save['Numero']."</td>";
echo "</table>";
echo "<table border='0' width='571' background='images/com_body.jpg'>";
echo "<tr>";
echo "<td>".$save['Message']."</td>";
echo "</tr>";
echo "</table>";
echo "<table border='0' width='571' height='26' background='images/com_bottom.jpg'>";
echo "<td></td>";
echo "</table>";
echo "<br />";
}



$nbre_message = mysql_query("SELECT Numero FROM livredor;", $connect);
// selection de tous les numeros de la table
$nbre_messages = mysql_num_rows($nbre_message);
// analyse du nombre de numero
if ($nbre_messages <='1')
{
echo "Il y a ".$nbre_messages." message dans le Livre d'Or";
}
else
echo "Il y a ".$nbre_messages." messages dans le Livre d'Or";
// affichage du nombre de numero et donc de messages
echo "<a href=''></a>";

mysql_close($connect);
// deconnexion du serveur
?>
0
eolange Messages postés 103 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 23 avril 2009 2
25 déc. 2007 à 21:13
C'étais quoi ton erreur ? :)
0