Supprimer membre
mskn
-
mskn -
mskn -
Bonjour,
je suis venu demander vos lumières j'espère qu'il y'aura des réponses.
voila je suis entrain de développer un site web qui contient une interface d'administration donc en gros si on se connecte en admin on peut voir les membres les supprimer ou les modifier.
enfaite je bloque sur la partie suppression des membres, j'affiche les membres comme ca :
while($donnees = mysql_fetch_array($reponse))
{
echo '<tr>';
echo '<td style="color:white;">';
echo $donnees['pseudo'];
echo '</td>';
echo '<td style="color:white;">';
echo $donnees['tel'];
echo '</td>';
echo '<td style="color:white;">';
echo $donnees['mail'];
echo '</td>';
if ($donnees['groupe']==1)
{
echo '<td style="color:white;">';
echo 'User';
}
else if ($donnees['groupe']==0)
{
echo '<td style="color:white;">';
echo 'Admin';
}
echo '</td>';
echo '<td style="color:white;">';
echo ' <form method="post" action=""><input type="submit" name"supprimer" value="supprimer"/></form>';
echo '</td>';
echo '<td style="color:white;">';
echo ' <form method="post" action=""><input type="submit" name"modifier" value="modifier"/></form>';
echo '</td>';
echo '</tr>';
if (isset($_POST['supprimer']))
{
mysql_query(" DELETE FROM users WHERE pseudo=$donnees['pseudo']")or die(mysql_error());
}
}
et donc je voudrai que quand on clique sur le bouton supprimer le profil qui est sur la meme ligne du tableau soit supprimé, je comprend que ce que j'ai fait ne marche pas mais je bloque pour trouver une autre solution
je suis venu demander vos lumières j'espère qu'il y'aura des réponses.
voila je suis entrain de développer un site web qui contient une interface d'administration donc en gros si on se connecte en admin on peut voir les membres les supprimer ou les modifier.
enfaite je bloque sur la partie suppression des membres, j'affiche les membres comme ca :
while($donnees = mysql_fetch_array($reponse))
{
echo '<tr>';
echo '<td style="color:white;">';
echo $donnees['pseudo'];
echo '</td>';
echo '<td style="color:white;">';
echo $donnees['tel'];
echo '</td>';
echo '<td style="color:white;">';
echo $donnees['mail'];
echo '</td>';
if ($donnees['groupe']==1)
{
echo '<td style="color:white;">';
echo 'User';
}
else if ($donnees['groupe']==0)
{
echo '<td style="color:white;">';
echo 'Admin';
}
echo '</td>';
echo '<td style="color:white;">';
echo ' <form method="post" action=""><input type="submit" name"supprimer" value="supprimer"/></form>';
echo '</td>';
echo '<td style="color:white;">';
echo ' <form method="post" action=""><input type="submit" name"modifier" value="modifier"/></form>';
echo '</td>';
echo '</tr>';
if (isset($_POST['supprimer']))
{
mysql_query(" DELETE FROM users WHERE pseudo=$donnees['pseudo']")or die(mysql_error());
}
}
et donc je voudrai que quand on clique sur le bouton supprimer le profil qui est sur la meme ligne du tableau soit supprimé, je comprend que ce que j'ai fait ne marche pas mais je bloque pour trouver une autre solution
A voir également:
- Supprimer membre
- Supprimer rond bleu whatsapp - Guide
- Supprimer page word - Guide
- Membre indisponible vinted - Guide
- Supprimer pub youtube - Accueil - Streaming
- Fichier impossible à supprimer - Guide
5 réponses
Fais un lien vers une page "supprimer_membre.php" par exemple avec "?id={id}" où "{id}" est l'id du membre dans la table.
Ensuite, sur la page "supprimer_membre.php", tu auras une variable $_GET['id'] a utiliser pour faire les vérifications (si le membre existe) et le supprimer.
Ensuite, sur la page "supprimer_membre.php", tu auras une variable $_GET['id'] a utiliser pour faire les vérifications (si le membre existe) et le supprimer.
La méthode proposé par Avion est celle que j'ai toujours utilisé.
Tu fais un liens dans lequel tu places l'id du membre.
<a href="supprimer_membre.php?id='.$donnees['id'].'">Supprimer</a>
Sur la page de destination:
Adapte le code à ta situation mais je dois pas être trop loin.
Tu fais un liens dans lequel tu places l'id du membre.
<a href="supprimer_membre.php?id='.$donnees['id'].'">Supprimer</a>
Sur la page de destination:
<?php
if(isset($_GET['id']))
{
$sql='SELECT count(*) FROM users WHERE id="'.mysql_real_escape_string($_GET['id']).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$nb = mysql_fetch_array($req);
if($nb[0]=='0')
{echo'Ce membre n\'existe pas.';}
else{
$sql='DELETE FROM users WHERE id="'.$_GET['id'].'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
header('Location: liste_membre.php');
exit();
}
}
else{echo'Une erreur est survenu.';}
?>
Adapte le code à ta situation mais je dois pas être trop loin.
Salut,
J'ai fait ce que tu m'a dit mais ca ne marche toujours pas, une idée ? :
mysql_connect($a,$b,$c);
mysql_select_db($db)or die(mysql_error());
$reponse = mysql_query(" SELECT id,pseudo,tel,mail,groupe FROM users")or die(mysql_error());
mysql_close;
while($donnees = mysql_fetch_array($reponse))
{
?>
<tr>
<td style="color:white;">
<?php
echo $donnees['pseudo']
?>
</td>
<td style="color:white;">
<?php
echo $donnees['tel']
?>
</td>
<td style="color:white;">
<?php
echo $donnees['mail']
?>
</td>
<?php
if ($donnees['groupe']==1)
{
?>
<td style="color:white;">
<?php
echo 'User';
}
else if ($donnees['groupe']==0)
{
?>
<td style="color:white;">
<?php
echo 'Admin';
}
?>
</td>
<td style="color:white;">
<a style="color:white;" href="administration.php?op=supp&id=<?php$donnees['id']?>">Supprimer</a>
</td>
<td style="color:white;">
<a style="color:white;" href="administration.php?op=edit&id=<?php$donnees['id']?>">Modifier</a>
</td>
</tr>
<?php
}
if (isset($_GET['op']))
{
echo 'ok';
if($_GET['op']=='supp')
{
echo 'ok';
if (isset($_GET['id']))
{
echo $_GET['id'];
mysql_connect($a,$b,$c);
$id=mysql_real_escape_string($_GET['id_user']);
mysql_select_db($db)or die(mysql_error());
$reponse=mysql_query("SELECT id from users where id='.$id.'") or die (mysql_error());
$donnees=mysql_fetch_array($reponse);
if ( isset( $donnees['id'] ) )
{
mysql_query("DELETE FROM users WHERE id='.$id.'") or die (mysql_error());
}
}
}
}
else
echo 'error';
?>
</table>
</div>
merci
J'ai fait ce que tu m'a dit mais ca ne marche toujours pas, une idée ? :
mysql_connect($a,$b,$c);
mysql_select_db($db)or die(mysql_error());
$reponse = mysql_query(" SELECT id,pseudo,tel,mail,groupe FROM users")or die(mysql_error());
mysql_close;
while($donnees = mysql_fetch_array($reponse))
{
?>
<tr>
<td style="color:white;">
<?php
echo $donnees['pseudo']
?>
</td>
<td style="color:white;">
<?php
echo $donnees['tel']
?>
</td>
<td style="color:white;">
<?php
echo $donnees['mail']
?>
</td>
<?php
if ($donnees['groupe']==1)
{
?>
<td style="color:white;">
<?php
echo 'User';
}
else if ($donnees['groupe']==0)
{
?>
<td style="color:white;">
<?php
echo 'Admin';
}
?>
</td>
<td style="color:white;">
<a style="color:white;" href="administration.php?op=supp&id=<?php$donnees['id']?>">Supprimer</a>
</td>
<td style="color:white;">
<a style="color:white;" href="administration.php?op=edit&id=<?php$donnees['id']?>">Modifier</a>
</td>
</tr>
<?php
}
if (isset($_GET['op']))
{
echo 'ok';
if($_GET['op']=='supp')
{
echo 'ok';
if (isset($_GET['id']))
{
echo $_GET['id'];
mysql_connect($a,$b,$c);
$id=mysql_real_escape_string($_GET['id_user']);
mysql_select_db($db)or die(mysql_error());
$reponse=mysql_query("SELECT id from users where id='.$id.'") or die (mysql_error());
$donnees=mysql_fetch_array($reponse);
if ( isset( $donnees['id'] ) )
{
mysql_query("DELETE FROM users WHERE id='.$id.'") or die (mysql_error());
}
}
}
}
else
echo 'error';
?>
</table>
</div>
merci
Juste en complément d'informations :
Si après tu veux faire des urls comme example.com/membre-1.html, example.com/membre/1, example.com/membre/avion-f16, ... il faut utiliser l'url rewriting
Si après tu veux faire des urls comme example.com/membre-1.html, example.com/membre/1, example.com/membre/avion-f16, ... il faut utiliser l'url rewriting
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question