A voir également:
- Supprimer des données
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Supprimer les données de navigation - Guide
- Supprimer pub youtube - Accueil - Streaming
- Impossible de supprimer un fichier - Guide
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
12 mars 2010 à 12:21
12 mars 2010 à 12:21
Bonjour,
Déjà, en avant propos, pour supprimer des données d'une table il est fortement recommander de placer une clé primaire sur cette table (fut-elle multiple). Sinon, tu risques d'effacer plusieurs lignes là où tu ne voulais en effacer qu'une seule.
Ensuite, le principe est le suivant :
Sur ta page 1, tu listes tes entrées suivant les critères que tu veux. Tu les affiches au sein d'un formulaire, dans un tableau, chacun ayant une case à cocher dont la valeur est égale à la clé primaire de l'enregistrement correspondant.
Il faut bien sûr un bouton pour effacer les lignes cochées, qui soumet le formulaire et redirige vers la page suivante.
La page suivante récupère les ID passés dans le formulaire via les cases à cocher, et construit une requête de la forme DELETE FROM table WHERE id IN (...) (avec la liste de ID passés en paramètre, séparés par des virgules).
Pour plus de sécurité, tu peux aussi ne pas supprimer les lignes, mais les marquer, via un champ booléen dans ta table, comme active ou non ; et la suppression n'est alors pas un DELETE, mais un UPDATE table SET actif = 0 WHERE id IN (...)
Voilà, ce sont des lignes générales, si tu veux plus de détails dis-le, mais je n'aurais pas le temps de t'en donner moi-même :(
Xavier
Déjà, en avant propos, pour supprimer des données d'une table il est fortement recommander de placer une clé primaire sur cette table (fut-elle multiple). Sinon, tu risques d'effacer plusieurs lignes là où tu ne voulais en effacer qu'une seule.
Ensuite, le principe est le suivant :
Sur ta page 1, tu listes tes entrées suivant les critères que tu veux. Tu les affiches au sein d'un formulaire, dans un tableau, chacun ayant une case à cocher dont la valeur est égale à la clé primaire de l'enregistrement correspondant.
Il faut bien sûr un bouton pour effacer les lignes cochées, qui soumet le formulaire et redirige vers la page suivante.
La page suivante récupère les ID passés dans le formulaire via les cases à cocher, et construit une requête de la forme DELETE FROM table WHERE id IN (...) (avec la liste de ID passés en paramètre, séparés par des virgules).
Pour plus de sécurité, tu peux aussi ne pas supprimer les lignes, mais les marquer, via un champ booléen dans ta table, comme active ou non ; et la suppression n'est alors pas un DELETE, mais un UPDATE table SET actif = 0 WHERE id IN (...)
Voilà, ce sont des lignes générales, si tu veux plus de détails dis-le, mais je n'aurais pas le temps de t'en donner moi-même :(
Xavier
merci c'est déjà super gentil d'avoir pris le temps de me répondre.
si quelqu'un veut me donner plus de détail je suis toujours preneuse car j'ai beaucoup de mal avec le php et le mysql.
ça ne fait pas longtemps que je code alors c'est un peu chaud pour moi!!
merci
si quelqu'un veut me donner plus de détail je suis toujours preneuse car j'ai beaucoup de mal avec le php et le mysql.
ça ne fait pas longtemps que je code alors c'est un peu chaud pour moi!!
merci