Problème de maj dans une bdd en php

Résolu/Fermé
ReMs - 2 févr. 2009 à 10:37
ReMs3007 Messages postés 7 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 19 février 2009 - 4 févr. 2009 à 10:40
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:)
A voir également:

3 réponses

afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
3 févr. 2009 à 15:56
Tu n'a pas oublié une partie de ton formulaire?
<form method="POST" name="formulaire" action="ta_page.php">
0
ReMs3007 Messages postés 7 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 19 février 2009 1
3 févr. 2009 à 16:09
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
ReMs3007 Messages postés 7 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 19 février 2009 1
4 févr. 2009 à 10:40
Problème résolu en inversant l'ordre du code, à savoir mettre la partie suppression [DELETE] avant la partie [SELECT]
0