Effacer un champ bdd
miraton
-
wAxxx Messages postés 455 Statut Membre -
wAxxx Messages postés 455 Statut Membre -
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:
et celle qui traite la suppression:
qu est ce que je fais de travers?
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
-
-
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