Bonjour tout le monde,
je rame je rame je rame !
alors voici mon petit soucis,
la page qui contient ce code php et requêtes SQL est une page qui sert de gestion des news, dans laquelle on peut les supprimer.
donc a l'ouverture de la page, il y a une requête qui recherche toutes les news et qui les affiche dans un tableau (html) ( seulement celle qui sont publie = 1)
lors de la création de ce tableau, il y a aussi une création dynamique d'un bouton, avec lequel on supprime la news qui se situe sur la même ligne.
Mais j'ai un problème au niveau des recuperation des données de la ligne.
par exemple, je n'arrive pas a mettre en relation la news 1 avec le bouton de cette ligne.
$indexnews et un tableau à 2 dimensions
clé [0] = valeure idnews
clé [1] = valeure idnews
...
par contre j'arrive à supprimer les news, mais seulement dans un ordre précis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $indexnews = array($i => $data['idnews']); // sauvegarde de idnews
c'est-à-dire, en partant de la dernière news crée en allant une par une à la première.
c'est compliqué à expliquer...
si vous avez des questions, ou l'envie d'avoir directement la page complète faite moi signe.
et voici la composition de la table news
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 <?php // requête pour afficher les articles sur le panneau de suppression $sql = "select idnews, titre, date from news where publie='1'"; $req = mysql_query($sql) or die('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());?> // création de la table de base------------- <form action="G_news.php" method="post"> <table> <tr> <td>ID</td><td>Titre</td><td>Date</td><td>Supprimer</td> </tr> <?php $i = 0; while ($data = mysql_fetch_assoc($req)){ ; ?> <tr> <td><?php echo $data['idnews']?></td> <td><?php echo $data['titre']?></td> <td><?php echo $data['date'];?></td> <td><input type="submit" name="effacer" value="<?php echo $i ?>" /></td> <?php $indexnews = array($i => $data['idnews']); // sauvegarde de idnews ?> </tr> <!-- requete pour les articles à supprimer----------------> <?php $i++; } //fin while if(isset($_POST['effacer'])){ $sqlDEL = "DELETE FROM news WHERE idnews ='".$indexnews[$_POST['effacer']]."';"; $req = mysql_query($sqlDEL); } //fin isset mysql_close(); ?>
Partager