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
...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$indexnews = array($i => $data['idnews']); // sauvegarde de idnews
par contre j'arrive à supprimer les news, mais seulement dans un ordre précis.
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.



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();
		     ?>
et voici la composition de la table news