[PHP/SQL] Supprimer des champs dans 1 tableau
Bonni
-
Sculderoy -
Sculderoy -
Bonjour à ceux qui me liront
J'ai débuté PHP il y a quelques semaines et je tente désormais dans une page d'admin d'afficher un tableaux avec toutes les valeurs d'une table, et d'avoir ensuite la possibilité de supprimer l'enregistrement de la table.
En clair d'obtenir :
champs1 - supprimer le champs
champs2 - supprimer le champs
champs3 - supprimer le champs
où champs1 / 2 / 3 sont tous les enregistrements d'une table selon un certaines requete (par exemple WHERE ID=$ID)
et "supprimer le champs" est un lien hypertexte qui permette de supprimer l'enregistrement du champs dans la table.
En gros je veux donc afficher tous les champs suite à une requète puis avoir la possibiliter de les supprimer un par un si on veut.
Pourriez vous m'indiquer une idée de départ pour procéder à cette opréation ?
Merci à tous.
Bonni
J'ai débuté PHP il y a quelques semaines et je tente désormais dans une page d'admin d'afficher un tableaux avec toutes les valeurs d'une table, et d'avoir ensuite la possibilité de supprimer l'enregistrement de la table.
En clair d'obtenir :
champs1 - supprimer le champs
champs2 - supprimer le champs
champs3 - supprimer le champs
où champs1 / 2 / 3 sont tous les enregistrements d'une table selon un certaines requete (par exemple WHERE ID=$ID)
et "supprimer le champs" est un lien hypertexte qui permette de supprimer l'enregistrement du champs dans la table.
En gros je veux donc afficher tous les champs suite à une requète puis avoir la possibiliter de les supprimer un par un si on veut.
Pourriez vous m'indiquer une idée de départ pour procéder à cette opréation ?
Merci à tous.
Bonni
A voir également:
- [PHP/SQL] Supprimer des champs dans 1 tableau
- Supprimer rond bleu whatsapp - Guide
- Tableau word - Guide
- Tableau ascii - Guide
- Supprimer une page dans word - Guide
- Trier un tableau excel - Guide
3 réponses
Salut,
Cela se fait en 2 etapes :
ETAPE1 : script qui affiche les infos
le lien supprimer contient pour chaque ligne, les identifiants qui permettrons
l'effacement non-équivoque de la ligne concernée dans la table de base de
données : normalement on reprend les champs de la clé primaire de la table
en base.
exemple de table : nouvelle( id_nouvelle, titre, auteur, date, texte) ou
id_nouvelle est la clé primaire.
le lien pourrait être :
$id_info correspondant à la valeur de la clé primaire de la table nouvelle.
ETAPE 2 : script qui supprime : supprimer.php
- on retrouve l'identifiant, en php, dans la variable $_GET['n']
- on construit et on exécute la requête
- on faire une redirection vers l'affichage
Tu peux insérer une étape de demande de confirmation soit en JS soit dans
un script PHP. Le mieux étant de faire les 2 et de n'activer le script PHP que
si le javascript est désactivé.
A+, crabs
Cela se fait en 2 etapes :
ETAPE1 : script qui affiche les infos
le lien supprimer contient pour chaque ligne, les identifiants qui permettrons
l'effacement non-équivoque de la ligne concernée dans la table de base de
données : normalement on reprend les champs de la clé primaire de la table
en base.
exemple de table : nouvelle( id_nouvelle, titre, auteur, date, texte) ou
id_nouvelle est la clé primaire.
le lien pourrait être :
<a href="supprimer.php?n=$id_nouvelle">supprimer</a>
$id_info correspondant à la valeur de la clé primaire de la table nouvelle.
ETAPE 2 : script qui supprime : supprimer.php
- on retrouve l'identifiant, en php, dans la variable $_GET['n']
- on construit et on exécute la requête
- on faire une redirection vers l'affichage
Tu peux insérer une étape de demande de confirmation soit en JS soit dans
un script PHP. Le mieux étant de faire les 2 et de n'activer le script PHP que
si le javascript est désactivé.
A+, crabs
Bonsoir,
effectivement cette méthode me parait très simple et pratique, cependant j'essaie depuis pas mal de temps de la mettre en place, et il semble que j'ai un problème dans la transmission de la variable.
Voici le code dans ma page de gestion :
Et j'ai simplement testé la récupération de la variable dans la page supmp3.php avec ce code :
et les 2 echo me renvoient sur la page le texte $id_mp3
Or comme vous pouvez le voir j'ai inséré dans le tableau l'id_mp3 de chaque enregistrement, et cette valeur apparait correctement (il marque 1, 2, 3 ... à chaque ligne).
Ai-je fais une erreur dans la récupération de la variable ?
Merci à vous, et merci à crabs pour sa réponse à mon message précédent :)
effectivement cette méthode me parait très simple et pratique, cependant j'essaie depuis pas mal de temps de la mettre en place, et il semble que j'ai un problème dans la transmission de la variable.
Voici le code dans ma page de gestion :
<? // on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req1))
{
// on affiche les informations de l'enregistrement en cours
echo '<b><a href='.$data['url'].' target="_blank">'.$data['titre'].'</a></b><a href="supmp3.php?id=$id_mp3"><font color=#FFFFFF size=1>[supprimer]</font></a>'.$data['id_mp3'].'<br>';
}
?>
Et j'ai simplement testé la récupération de la variable dans la page supmp3.php avec ce code :
<? $id = $_GET["id"]; echo $id; echo $_GET['id']; ?>
et les 2 echo me renvoient sur la page le texte $id_mp3
Or comme vous pouvez le voir j'ai inséré dans le tableau l'id_mp3 de chaque enregistrement, et cette valeur apparait correctement (il marque 1, 2, 3 ... à chaque ligne).
Ai-je fais une erreur dans la récupération de la variable ?
Merci à vous, et merci à crabs pour sa réponse à mon message précédent :)
Hé bien j'ai parlé un peu trop vite finalement, le problème a été résolu car je m'étais trompé dans le code de la page gestion, il fallait mettre
Voilà, encore merci à monsieur crabs :) il ne me reste plus qu'à faire la requete de suppression.
à bientot bonne soirée !
echo '<b><a href='.$data['url'].' target="_blank">'.$data['titre'].'</a></b><a href="supmp3.php?id='.$data['id_mp3'].'"><font color=#FFFFFF size=1>[supprimer]</font></a>'.$data['id_mp3'].'<br>';
Voilà, encore merci à monsieur crabs :) il ne me reste plus qu'à faire la requete de suppression.
à bientot bonne soirée !
Euh bah j'ai un soucis, j'ai fait un livre d'or impec, mais j'aide un pote et je réussi pas...j'ai un soucis au niveau de l'URL de supression, pouvez vous m'aider ? Voilà son code :
echo"<table>";
//suprimmer
if (isset($_GET['delete'])) //si je clic sur supprimer
{
$message_suppr = $_GET['delete'];
$sql = "DELETE FROM livredor WHERE Numero='$message_suppr'";
$delete = mysql_query($sql, $connexion);
echo "<script language='javascript' type='text/javascript'>";
echo "window.location.replace('admin.php')";
echo "</script>";
}
echo"<tr>"; //ligne
echo"<td>Cliquez pour supprimer : </td>";
echo "<td><a href='admin.php?delete=".$enregistrement['Numero']."'>"; // et moi j'ai un soucis ici, sa page s'appelle admin.php, je dois mettre quoi comme lien de supression sachant que ça ça ne marche pas ?
echo "Supprimer</a>";
echo"<td>"; //colonne
echo"</tr>";
echo "</table>";
echo"<table>";
//suprimmer
if (isset($_GET['delete'])) //si je clic sur supprimer
{
$message_suppr = $_GET['delete'];
$sql = "DELETE FROM livredor WHERE Numero='$message_suppr'";
$delete = mysql_query($sql, $connexion);
echo "<script language='javascript' type='text/javascript'>";
echo "window.location.replace('admin.php')";
echo "</script>";
}
echo"<tr>"; //ligne
echo"<td>Cliquez pour supprimer : </td>";
echo "<td><a href='admin.php?delete=".$enregistrement['Numero']."'>"; // et moi j'ai un soucis ici, sa page s'appelle admin.php, je dois mettre quoi comme lien de supression sachant que ça ça ne marche pas ?
echo "Supprimer</a>";
echo"<td>"; //colonne
echo"</tr>";
echo "</table>";