Problème de maj dans une bdd en php

Résolu
Bonjour à vous tous

Voila, je réalise un panneau d'administration de site en php mais je rencontre un problème. Ici le problème est que je souhaite supprimer un compte utilisateur mais lorsque je clique sur le bouton suppression rien ne se passe:(
Je précise que mes connaissances en php sont limités ^^

Voici donc mon code:

[code]
<?php
// on se connecte à MySQL
$base = mysql_connect ('chaine de connexion')
mysql_select_db ('selection BDD');

//partie de l'affichage de compte

// on crée la requête SQL
$sql = 'SELECT * FROM membre';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['id'].' '.$data['login'].'</b> <input type="button" name="supprimer" id="supprimer" value="Supprimer"/><br />';
}

//partie de suppression de compte

If (isset($POST['supprimer']))
{

// recuperation des valeurs
$compte=mysql_real_escape_string($POST['id']);

// on crée la requête de suppression SQL
mysql_query ("DELETE FROM membre WHERE id = '".$compte."' ");

// on affiche la confirmation de la suppression

echo "Page mise à jour";

}

// on ferme la connexion à mysql
mysql_close();
?>

<?php

if (isset($erreur)) echo '<br />',$erreur;
?>
[/code]

J'espére que quelqu'un sera m'aider car cela fait une semaine que je passe à chercher le problème. Je n'ai pas de message d'erreur de la part de php..
MErci:)
Configuration: Windows Vista
Internet Explorer 7.0
Mozilla Firefox 3.01
Google Chrome

3 réponses

  1. Tu n'a pas oublié une partie de ton formulaire?
    <form method="POST" name="formulaire" action="ta_page.php">
    0
    1. J'ai en fait oublié de le copier ici mais le formulaire est bien déclaré comme tu le dis ;)
      As tu vu une autre erreur dans mon code?

      Voici le code avec formulaire:

      [code]
      <?php
      // on se connecte à MySQL
      $base = mysql_connect (chaine connexion);
      mysql_select_db (base);

      ?>

      <form action="suppr_compte.php" method="post">

      <?php
      // on crée la requête SQL
      $sql = 'SELECT * FROM membre';

      // on envoie la requête
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

      // on fait une boucle qui va faire un tour pour chaque enregistrement

      while($data = mysql_fetch_assoc($req)) {
      ?>

      <input type="radio" name="id" value="<?php echo $data['id']; ?> <?php echo $data['login']; ?><br />

      <?php
      }
      ?>

      <input type="submit" value="Supprimer l'utilisateur" />
      </form>

      <?
      //partie de suppression de compte

      If (isset($POST['supprimer']))
      {

      // recuperation des valeurs
      $compte=mysql_real_escape_string($POST['id']);

      // on crée la requête de suppression SQL
      mysql_query ("DELETE FROM membre WHERE id = '".$compte."' ");

      // on affiche la confirmation de la suppression

      echo "Page mise à jour";

      }

      // on ferme la connexion à mysql
      mysql_close();
      ?>

      <?php

      if (isset($erreur)) echo '<br />',$erreur;
      ?>

      /code
      0
      1. Problème résolu en inversant l'ordre du code, à savoir mettre la partie suppression [DELETE] avant la partie [SELECT]
        0