Bonjour.
J'ai créé une page qui m'affiche les enregistrements d'une table (Inscriptions) et au même temps la possibilité de sélectionner les enregistrements a supprimer avec des cases a cocher.
tout marche bien sauf la suppression, la page de suppression (del-all.php) s'affiche sans erreur mais l'enregistrement que je sélectionne reste sur la table !! je pense que ça vient des variables mais j'ignore comment les déclarer sur la page qui exécutera la requete !!
Script Page d'affichage et sélection (show-all.php) :
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 <html> <form method='POST' action='del-all.php'> <center><font color=red> Veuillez selectionnez les enregistrements a supprimer</font></center> <br> <table align=center border="1"> <tr> <td width=''>Code</td> <td width=''>Nom</td> <td width=''>Prénom</td> <td width=''>Sélection des enregistrements</td> </tr> <p> <? $db = mysql_connect('localhost', 'root', 'vertrigo') or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>'); mysql_select_db('ENSET',$db); $query="Select * from Inscriptions" ; $result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error()); while($data = mysql_fetch_array($result)) { echo"<tr><td>".$data['code']."</td>"; echo"<td>".$data['nom']."</td>"; echo"<td>".$data['prenom']."</td>"; echo"<td><center><input type='checkbox' name='delete[]' value='".$data['code']."'></td>"; echo"</tr>"; } mysql_close(); ?> </p> <p> <label> </label> </p> </table> <p align="center"> <label> <input type="submit" name="Submit" value="Eliminez"> </label> </p> </form> </html>
Voici le script de la page de suppression (del-all.php) :
Merci de m'apportez de l'aide parce que ça concerne mon projet de fin d'étude et merci 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 <? // c'est la partie où je dosi déclarer les variables à récupérer mais j'ignore la syntaxe pour ce cas. le variable à récupérer est la valeur de la case à cocher. $db = mysql_connect('localhost', 'root', 'vertrigo') or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>'); mysql_select_db('ENSET',$db); foreach ($delete as $value){ $sql="DELETE FROM inscriptions where code='$id'"; $req= mysql_query($sql); } mysql_close(); ?>
Partager