J'ai déjà appris pas mal sur ce site (programmation en C avec le livre, et le cours sur le XHTML/CSS) et je m'attaque maintenant au PHP/MySQL...
Voilà mon truc:
j'ai une base de donnée et une table nommée livreor
Dans cette table, j'ai 4 champs : id, pseudo, messages.
Sur mon site, j'ai une partie administrative que j'ai protégé par mot de passe, et c'est là que je vois les messages postés, par exemple.
J'ai placé une petite icone (une croix rouge) qui lorsque je cliquerai dessus, elle effacera le message de la BDD. (il y a un croix rouge à coté de chaque message).
Exemple:
Croix rouge Voici le premier message (celui là à l'id n°1) Croix rouge Voici le deuxième message (celui ci à l'id n°2)
...
Et j'aimerais bien trouvé un truc que quand je cliquera sur l'image (la croix rouge) qui se trouve devant le message, et bien c'est ce message là qui sera supprimé (et pas tous les messages).
tu mets un lien possédant l'id de ton message (page.php?idMsg=id_du_msg) et sur la page 'page.php' tu auras juste à faire un delete avec un where id=$_GET['idMsg']
Je t'ai indiqué la démarche, maintenant à toi de le faire
P.S. Bien sûr il y a des vérifications à faire etc.. (que l'id du msg est bien un nombre par exemple..)
J'y suis presque, mais çà ne supprime rien du tout, je comprend pas
Les liens du bouton (croix-rouge) est juste, il récupère bien l'id du message. C'est sans doute dans ma requête qu'il y a un truc qui foire...
Voici ce que j'ai:
<?php
//On supprime les messages
$suppressionMessage = $donnees['id'];
$donnees['id'] = mysql_query('DELETE FROM livreor WHERE id=' . $suppressionMessage);
while ($donnees = mysql_fetch_array($reponse))
{
echo '<div id="liste"><strong><font color="dodgerblue"><a href="livre_or_a.php?idMsg=' . $donnees['id'] . '"><img src="../images/supprimer.png" /></a> ' . $donnees['pseudo'] . '</font></strong> a écrit :</div><div id="liste_a_puce">' . $donnees['message'] . '</div><br>';
}
mysql_close(); // On ferme la connexion à MySQL
?>
?>
premièrement dans ta dernière requête, tu met "FROM livreor" alors que ton premier message parle d'une table appelé "clients"... Je te conseil de commencer à vérifier cela.
Pour la suite :
<?php
//Supprimer les messages
$suppressionMessage = is_int($_GET['idMsg']) ? $_GET['idMsg'] : false;
if(suppressionMessage){
mysql_query('DELETE FROM livreor WHERE id=' . $suppressionMessage);
}
$reponse = mysql_query("SELECT id, pseudo, message FROM livreor");
while ($donnees = mysql_fetch_array($reponse))
{
echo '<div id="liste"><strong><font color="dodgerblue"><a href="livre_or_a.php?idMsg=' . $donnees['id'] . '"><img src="../images/supprimer.png" /></a> ' . $donnees['pseudo'] . '</font></strong> a écrit :</div><div id="liste_a_puce">' . $donnees['message'] . '</div><br>';
}
?>
bonjour je veux faire un botton valider dans ma page web a coté de chaque ligne de ma table, et si je clique sur valider la ligne s'envoie vers une autre page je ne sais pas comment le faire
aidez moi svp
- Edité par WassilaYahiaoui1 12 mai 2017 à 13:16:30
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Je ferme ce sujet. En cas de désaccord, me contacter par MP.
yasakani no magatama