Effacer un champ bdd

miraton -  
wAxxx Messages postés 421 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j ais une page qui affiche les news enregistrees dans une bdd et je voudrais pouvoir effacer les news que je veux. mon bouton s affiche bien apres chaque news mais mon code n efface rien.

la page qui affiche les news:
<?php
include("code.php");
{
       
    
    $reponse = mysql_query('SELECT id, title, content, DATE_FORMAT(date,"%d/%m/%Y") AS date FROM news ORDER BY ID DESC LIMIT 0, 50');
    
    
    while ($donnees = mysql_fetch_array($reponse))
    {
         echo  '<strong>' . stripslashes($donnees['title']) . '</strong>' ." ". stripslashes($donnees['date']) .'<br>'.stripcslashes($donnees['content']) . '<a href="cible2.php"><img src="del.png"/></a><br><br>';
            }
    
    mysql_close($reponse);
}

?>


et celle qui traite la suppression:

<?php
header('Location:newsdash.php');
include("code.php");
  $id=$reponse("id");
 $sql = "DELETE FROM news WHERE id = ".$id ;
  //exécution de la requête SQL:
  $requete = mysql_query($sql) or die( mysql_error() ) ;
  mysql_close();
    ?>


qu est ce que je fais de travers?

2 réponses

Quentin Varaldi
 
Hum...

peut-être faudrait-il mettre "DELETE * FROM..." ?


Cdt
0
wAxxx Messages postés 421 Date d'inscription   Statut Membre Dernière intervention   46
 
Bonsoir miraton,
c'est normal qu'il n'efface rien puisque tu n'envoi rien pour effacer.

bon je vais essayer de changer le moins possible de votre code pour que tu perds pas.


- change le <a href="cible2.php"><img src="del.png"/></a>
vers <a href="cible2.php?id='.$donnees['id'].'"><img src="del.png"/></a>

maintenant sur la page qui est supposé faire la suppression :
- change :
<?php
header('Location:newsdash.php');
include("code.php");
$id=$reponse("id");
$sql = "DELETE FROM news WHERE id = ".$id ;
//exécution de la requête SQL:
$requete = mysql_query($sql) or die( mysql_error() ) ;
mysql_close();
?>

vers

<?php
$id=$_GET['id'];
$sql = "DELETE FROM news WHERE id = $id" ;
$requete = mysql_query($sql) or die( mysql_error() ) ;
echo 'Champs effacer';
mysql_close();
?>
Remarque : j'ai eliminer les deux premiers ligne pak franchement je ne sait pas qu'est ce qu'il font .
j'attend s'il y a des bugs
0