Bonjour, étant débutant en Mysql & PHP, je suis actuellement entrain de coder en local un petit outil permettant de gérer une base de donnée depuis un site et je rencontre actuellement un problème, malgrès la recherche que j'ai fais depuis hier soir sur le web, le problème est que mon code ne me renvoie pas d'erreur mais n'affecte en rien la base de donnée au moment de la suppression, je me demande si le problème viens du fait que les checkbox ne récupèrent pas bien l'id des utilisateurs de ma base de donnée ou si le problème vient du fait que le bouton supprimer ne soit pas bien relié à celles-ci.
Je vous met mon code total à disposition au cas où j'aurais oublier quelque chose plus haut, étant débutant il est possible que j'ai pas mal d'erreur ou de choses incohérentes, encore désolé :
Je vous remercie d'avance.
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 <?php include('include_db.php'); session_start(); if (empty($_SESSION['Prenom'])) header('Location: index.php'); if (isset($_SESSION['Prenom'])) { echo "<b><div class=\"session\">Connecté en tant que: ".$_SESSION['Prenom']. "</div></b>"; } ?> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <title>PA - Liste des utilisateurs</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="css/navigationbar.css"> <link rel="stylesheet" type="text/css" href="css/design.css"> <link rel="stylesheet" type="text/css" href="css/search.css"> <link rel="stylesheet" type="text/css" href="css/front_tab.css"> <link rel="stylesheet" type="text/css" href="css/tab.css"> <link rel="stylesheet" type="text/css" href="css/button.css"> <div class="page"> <div class="page__demo"> <nav class="menu"> <ul class="menu__list"> <li class="menu__group"><a href="Add.php" class="menu__link">Ajouter</a></li> <li class="menu__group"><a href="logout.php" class="menu__link">Se déconnecter</a></li> <div class="search"> <form method="post" action="list.php"> <div class="searchbar"><input type="text" placeholder="Chercher un utilisateur.." name="Search" style="width: 180px; height: 23px"></div> <div class="deletebtn"><button type="submit" name="supprimer" value="supprimer">Supprimer</button> </form> </div> </ul> </div> </nav> </div> </div> </head> <br><br> <body><br><br> <div class="main"> <table class="timecard"> <tr> <th id="Nom">NOM</th> <th id="Prenom">PRÉNOM</th> <th id="Sexe">SEXE</th> <th id="Telephone">TELEPHONE</th> <th id="E-mail">EMAIL</th> <th id="Code-Postale">CODE POSTALE</th> <th id="QPV">QPV</th> <th id="Id">CHOIX</th> <th id="Edit">MODIFICATION</th> </tr> <tbody> <?php if (empty($_POST["Search"])) $responce = $db->query('SELECT * FROM BDD'); else { $search = str_replace(' ', '', $_POST["Search"]); if (!is_numeric($search)) { $responce = $db->prepare('SELECT * FROM BDD WHERE Prenom LIKE ? OR Nom LIKE ? OR Ville LIKE ? OR Email LIKE ? OR Adresse LIKE ?'); $responce->execute(array( '%' . $search . '%' , '%' . $search . '%', '%' . $search . '%', '%' . $search . '%', '%' . $search . '%')); } else { $responce = $db->prepare('SELECT * FROM BDD WHERE Telephone LIKE ? OR CodePostale LIKE ?'); $responce->execute(array('%'. $search . '%' , '%' . $search . '%')); } } $count = 0; while ($donne = $responce->fetch()) { if($count % 2 == 0) echo "<tr class=\"impair\">"; else echo "<tr class=\"pair\">"; echo "<td>". $donne["Nom"] . "</td>"; echo "<th>". $donne["Prenom"] ."</th>"; echo "<td>". $donne["Sexe"]. "</td>"; echo "<td>". $donne["Telephone"]. "</td>"; echo "<td>". $donne["Email"]. "</td>"; echo "<td>". $donne["CodePostale"]. "</td>"; echo "<td>". $donne["QPV"]. "</td>"; echo "<td><input type='checkbox' name='delete[]' value='".$donne['Id']."'></td>"; echo "<td><button type='submit' name='edit' value='edit'/>Editer</td>"; echo "</tr>"; $count = $count + 1; } ?> <?php if (isset($_POST["delete"])) { $ids = implode(",",$_POST["delete"]); $supprimer="DELETE FROM `BDD` WHERE Id IN ($ids)"; mysql_query($supprimer); } ?> </tbody> </div> </body> </html>
Partager