Bonjour,
J'ai fait une fonction pour supprimer une entrée de ma base de données. Mais je ne comprend pas pourquoi, ma fonction tourne en rond.
En gros pour expliquer le fonctionnement, si il existe $_GET['confirm'], alors on peut supprimer l'entrée de la BDD, et sinon, et bien on propose le choix (oui/non) et on implémente le $_GET['confirm'] qu'on renvoit à la même fonction. On rentre alors dans la premier cas et on efface l'entrée de la BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 elseif($_GET['action']=="suppr"&&isset($_GET['id_util'])&&isset($_GET['id_fonction'])) { if(isset($GET['confirm'])) { $sql1="DELETE FROM droits WHERE id_util='".$_GET['id_util']."' AND id_fonction='".$_GET['id_fonction']."'"; if(mysql_query($sql1)) { echo '<br/><ul class="alertes"><li>Droit supprimé !</li></ul>'; echo '<a href="index.php?page=droits&action=fonction&designation_fonction='.$_GET['designation_fonction'].'&id_fonction='.$_GET['id_fonction'].'">OK</a>'; } else { die("Erreur: Problème lors de la suppression");} } else { echo '<br/><ul class="alertes"><li>Supprimer le droit ?</li></ul>'; echo '<a href="index.php?page=droits&action=suppr&id_util='.$_GET['id_util'].'&id_fonction='.$_GET['id_fonction'].'&confirm=oui&designation_fonction='.$_GET['designation_fonction'].'">OUI</a><br/>'; echo '<a href="index.php?page=droits&action=fonction&designation_fonction='.$_GET['designation_fonction'].'&id_fonction='.$_GET['id_fonction'].'">NON</a>'; } }
Pas trop compliqué, mais la ca marche pas... ...ca me laisse sur mes deux liens de confirmation avec mon message dans <ul><li> ... comprend po ... En plus dans mon "if(isset($GET['confirm']))", si je rajoute '&&$_GET['confirm']=="oui"' et bien j'ai une erreur qui me dit qu'il ne connait pas cette variable. Je pensais que la suite d'un && était executée que si la condition précédente était validée ? Me trompe-je ?
Merci
PS: Petit lexique:
- $_GET['page'] correspond à un include à faire. Le switch case se sert de cette variable pour include la bonne page
- $_GET['action'] balise pour entrer dans mes suites de fonction selon la page. Elle correspond donc a l'action à effectuer.
- $_GET['id_fonction'] pour la requete sql, permet de savoir quoi traiter
- $_GET['description_fonction'] j'avais la flemme de faire une requete pour juste marquer un titre, alors zou, dans le GET
- $_GET['confirm'] permet d'etre sur que l'utilisateur a bien validé son action de suppression (securité).
Et pour pas se faire critiquer: oui j'utilise un <ul> pour un <li> ! Mais c une question de style ! Ca a pas l'air mais ca me fait un joli effet avec une image en puce
Partager