Page 1 sur 1

Probléme script suppression données BDD

Posté : 28 févr. 2010, 11:54
par spidercrash
Bonjour a tous,

J'ai un tableau qui affiche les données d'une de mes tables, au bout de chaque ligne j'ai placé un lien nommée supprimer.lorsque je clic sur se lien cela me renvoie vers ma page suppression.php.

La page suppression.php me renvoie bien mon message que ma ligne est supprimée, mais elle ne se supprime pas.
Voici mon code PHP ou il y a mon tableau :
<?php
$base = mysql_connect ('aaaaa','aaaaa','aaaaa');
mysql_select_db ('laaaaa', $base);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head> 
 <title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
 <meta http-equiv="Content-Type" content="text/html";
	charset=iso-8859-1" />
 <link rel="stylesheet" media="screen" type="text/css"
	title="Design espace" href="css/annonces_style.css" />
</head>
<body>
<div id="annonce"></div>
	

	<div id="entete">
 
	</div>

	<div id="corps">
 
		<img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
		<img src="contenu/logo.png" alt="logo" class="logo" />
	<div id="bouton">		
		<a href="divers.html"><img src="contenu/divers.png" alt="divers" class="divers" border="0"/></a>
		<a href="vehicule.html"><img src="contenu/vehicule.png" alt="vehicule" class="vehicule" border="0"/></a>
		<a href="hightech.html"><img src="contenu/high-tech.png" alt="hightech" class="hightech" border="0"/></a>
		<a href="immobilier.html"><img src="contenu/immobilier.png" alt="immobilier" class="immobilier" border="0"/></a>
		<a href="animaux.html"><img src="contenu/animaux.png" alt="animaux" class="animaux" border="0"/></a>
		<a href="espacepro.html"><img src="contenu/boutonpro.png" alt="bouton" class="bouton" border="0"/></a>
	</div>	
		<a href="http://www.logisdesannonces.fr/accueil.html"><img src="contenu/bouton_accueil.png" alt="accueil" class="accueil" border="0"/></a>

	</div>
<div id="tableau">

<table> <!-- Début du tableau -->
  <tr>
	  <th>Departement</th>
	  <th>Region</th>
	  <th>Categorie</th>
	  <th>sous categorie</th>
      <th>Type de l'annonce</th> 
	  <th>titreannonce</th>
      <th>description annonce</th>
      <th>prix annonce</th>
	  <th>modification</th>
	  <th>Suppression</th>
	  
  </tr>
 
<?php
$sql= 'SELECT * FROM annonces';
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());

//Ta boucle
while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
  ?>
  <tr>
    <td><?php echo $data ['departement']; ?></td>
	<td><?php echo $data ['region']; ?></td>
	<td><?php echo $data ['categorie']; ?></td>
	<td><?php echo $data ['souscategorie']; ?></td>	
    <td><?php echo $data ['typeannonce']; ?></td>
	<td><?php echo $data ['titreannonce']; ?></td>
    <td><?php echo $data ['descriptionannonce']; ?></td>
	<td><?php echo $data ['prix'].'<br /><br />'; ?></td>
	<td><a href="php/modification.php"><img src="contenu/modification.png" alt="modification" class="modification" border="0"/></a></td>
	<td><a href="php/suppression.php?suppression="<?php echo $data ['numannonce']; ?>"><img src="contenu/supprimer.png" alt="suppression" class="suppression" value="suppression" border="0"/></a></td>
   
  
  </tr>
    
<?php
  }
 mysql_free_result ($req);
mysql_close ();
  ?>
</table>
</div>

<div id="pied_de_page">
 <div id="boutonbas">
	<a href="information.html"><img src="contenu/information.png" alt="information" class="information" border="0"/></a>
	<a href="contact.html"><img src="contenu/contact.png" alt="contact" class="contact" border="0"/></a>
	<a href="newsletters.html"><img src="contenu/newsletters.png" alt="newsletters" class="newsletters" border="0"/></a>
	<a href="offre.html"><img src="contenu/offre.png" alt="offre" class="offre" border="0"/></a>
	<a href="aide.html"><img src="contenu/aide.png" alt="aide" class="aide" border="0"/></a>

</div>
</div>


</body>
</html>

et voici mon code de ma page suppression.php
<?php
$base = mysql_connect ('aaaaa','aaaaa','aaaaa');
mysql_select_db ('laaaaa', $base);
?>
<html>
<head>
<title>Suppression annonce</title>
</head>
<body>
<?php
if (isset($_GET['suppression'])){

$sql = 'SELECT numannonce FROM annonces WHERE numannonce = "'.$_GET['suppression'].'"';
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
$numannonce = $data['numannonce'];
mysql_free_result ($req);
$sql ='DELETE from annonces WHERE numannonce="'.$_GET['suppression'].'"';
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());


mysql_close();


echo 'votre annonce a bien était supprimée '.$_GET['suppression'].'de la base'; 
}
else{
	echo 'la suppression n a pas etait éffectué.';
    }
	
?>

</body>
</html>


mon champs primaire de ma table annonce est numannonce.
lorsque que je valide la suppression d'une ligne par la croix j'arrive bien sur la page suppression.php mais dans L'URL j'ai bien le GET mais il affiche pas de valeur ( soit le numéro de l'annonce ).

Merci de votre aide

Re: Probléme script suppression données BDD

Posté : 28 févr. 2010, 12:19
par @rthur
Bonjour,
lorsque que je valide la suppression d'une ligne par la croix j'arrive bien sur la page suppression.php mais dans L'URL j'ai bien le GET mais il affiche pas de valeur ( soit le numéro de l'annonce ).
Le problème vient donc de là :
<?php
$base = mysql_connect ('aaaaa','aaaaa','aaaaa');
mysql_select_db ('laaaaa', $base);
?>
[...]
<?php
$sql= 'SELECT * FROM annonces';
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());

//Ta boucle
while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
  ?>
 <a href="php/suppression.php?suppression="<?php echo $data ['numannonce']; ?>"><img src="contenu/supprimer.png" alt="suppression" class="suppression" value="suppression" border="0"/></a>
<?php
  }
  ?>
Fais un var_dump de ta variable $data pour voir si tu as bien le champ numannonce et si il n'y est pas à toi de vérifier que tu ne te soit pas tromper dans le nom ou dans ta requête SQL.