Accueil > Forum > > > > DELETE de plusieurs lignes après une recherche
DELETE de plusieurs lignes après une recherche
jeudi 20 avril 2006 à 11:14:40 |
DELETE de plusieurs lignes après une recherche

mattarius
|
Bonjour à tous, je bosse sur un projet de site avec
une partie privée et une liste d'utilisateurs d'environ 150 personnes,
et j'ai un problème sur la partie admin' du site.
J'ai créé une page de recherche d'utilisateurs en
PHP qui permet aux webmestre du site de les afficher par nom, prenom
etc... sans passer par la BDD, j'ai créé en face de chaque utilisateur
un lien qui permet de supprimer l'utilisateur en question, et
j'aimerais faire une fonction pour effacer tous les utilisateurs qui
s'affichent après la recherche ( ce qui est interressant par exemple
pour supprimer tous les utilisateurs chaque année puisqu'il s'agit d'un
site de formation universitaire ).
Je pensais à récuperer tous les id des utilisateurs
qui répondent à la recherche et les inscrire dans un array avec une
boucle while($resultat=mysql_fetch_object($requete))
puis avec une autre boucle dans le fichier "toutsupprimer.php" faire
mes requetes DELETE en recuperant les id contenus dans l'array. Le
problème est que je ne trouve pas comment ajouter une valeur à un
tableau array en PHP avec à une boucle.
J'espère être à peu près clair, merci de votre aide.
|
|
jeudi 20 avril 2006 à 11:27:24 |
Re : DELETE de plusieurs lignes après une recherche

Anthomicro
|
Salut, tu peux utiliser une requête du style DELETE FROM utilisateurs WHERE id IN(id1,id2,etc...) si tu sélectionnes directement tes utilisateurs tu peux faire ceci : DELETE FROM utilisateurs WHERE id IN(SELECT id FROM utilisateurs WHERE condition=machin)
|
|
jeudi 20 avril 2006 à 14:13:23 |
Re : DELETE de plusieurs lignes après une recherche

mattarius
|
Ok, merci je vais essayer ça, par contre d'habitude
j'execute mes requêtes en executant le script php d'une autre page
(avec le action="mapage.php" et le bouton submit), mais là visiblement
il me faudra l'executer sur la même page, est-ce que je peux faire ça
avec un lien (qui execute la commande et qui ne renvoie pas sur une
autre page) ou même un bouton, parce qu' on est pas systématiquement
obligé de vouloir supprimer les utilisateurs, c'est qu'une possibilité.
Merci d'avance
|
|
jeudi 20 avril 2006 à 14:24:27 |
Re : DELETE de plusieurs lignes après une recherche

Anthomicro
|
Oui bah pour faire ça avec un bouton (et des cases à cocher je présume) ? faut récupérer les valeurs des cases à cocher, ce sont ces valeurs qui iront dans le IN (en gros tu génères ta requête dynamiquement)
|
|
jeudi 20 avril 2006 à 14:32:09 |
Re : DELETE de plusieurs lignes après une recherche

mattarius
|
Ok, merci beaucoup pour ton aide...
|
|
jeudi 20 avril 2006 à 16:59:37 |
Re : DELETE de plusieurs lignes après une recherche

mattarius
|
Alors ça avance mais j'ai encore
un "petit" problème, je récupère la valeur des id sur chaque ligne
utilisateur et je la met dans le "value" du checkbox :
<input type='checkbox' value=".$requete->iduser." name='checkbox ".$compteur." '>
maintenant est-ce qu'il existe une requete du genre
DELETE FROM utilisateurs WHERE id IN(SELECT id FROM utilisateurs WHERE id=document.checkbox.value)
Mon problème est que selon la recherche de l'utilisateur, il n'y aura jamais le même nombre de ligne (petite précision)
Voilà sinon si quelqu'un à une autre idée ou un tuto, j'ai un peu de mal là...
Merci.
|
|
jeudi 20 avril 2006 à 18:26:09 |
Re : DELETE de plusieurs lignes après une recherche

Anthomicro
|
Réponse acceptée !
Non en gros pour tes checkbox : <input type="checkbox" name="check[]" value="',$id,'" /> ensuite en php : <?php if(isset($_POST['check']) AND is_array($_POST['check'])) { $requete=' DELETE FROM utilisateurs WHERE id IN(SELECT id FROM utilisateurs WHERE id=';
$i=0;
foreach($_POST['check'] AS $valeur) { if($i===0) { $requete.=$valeur; } else { $requete.=','.$valeur; } } $requete.=')'; et ensuite le mysql_connect, mysql_select_db et mysql_query, le tout fermé par un mysql_close. } ?>
|
|
vendredi 21 avril 2006 à 12:46:39 |
Re : DELETE de plusieurs lignes après une recherche

mattarius
|
Jte remercie, ça à pas l'air bien compliqué mais je débute, je vais esayer de m'en sortir..
|
|
Cette discussion est classée dans : site, php, recherche, utilisateurs, delete
Répondre à ce message
Sujets en rapport avec ce message
Recherche script php [ par Xavier ]
Bonsoir à tous, Je recherche un script comme présenté ici :http://www.toutestfacile.com/phpinit.php?tef_site=php&common=scripts/indexpour mettre sur m
Recherche d'un développeur PHP [ par Guillaume ]
Bonjour,Accents poétiques (http://www.accents-poetiques.com), site communautaire avec plus de 800 membres inscrits, cherche à dynamiser son audience e
Proteger des fichiers sur un site ..recherche d'un specialiste PHP [ par denisnospam ]
Bonjour,Je cherche avant tout un specialiste PHP a qui je pourrais poser des questions de temps en temps hors forum pour ne pas polluer le thread .Ens
moteur de recherche ... [ par djagger ]
Salut !Je voudrais mettre un moteur de recherche sur mon site.Le problème c'est que tout est en PHP, je m'explique.En fait j'ai qu'une seule page, qui
Recherche un codevellopeur php [ par jbcaiz ]
Salut, je recherche un ou plusieurs codévellopeur php pour mon site internet www.perfect-ride.com Le site
Recherche programmeur(s) PHP [ par e7kv4uv ]
Bonjour, Je suis propriétaire d'un site de jeux vidéo avec nom de domaine. Plutot que de ne pas servir, je prefererai qu'il y ait quelque chose en pl
Recherche multi-critères en PHP [ par lebiker ]
Bonjour tout le monde, Créant mon site web automobile, j'essaye de faire une recherche multi-critères en PHP selon un formulaire à remplir avec les
recherche + ajout site + fonction site (je vais essayer une petite recherche web) [ par astuces_jeux ]
bonjour, je cherche comment faire une recherche avec recherche.php l'adresse de recherche pour trouver dans result.php une répponse avec des lien
Vidéo et PHP en recherche [ par boulika ]
Bonjour à tous,Voila je dois mettre en place un site simple mais techniquement un peu pénible car je ne sais pas du tout comment faie . L'utilisateur
moteur de recherche en php [ par elksibi ]
Bonjour,Est ce que vous pouver m'aider a faire un moteur de recherche interne qui cherche un ou plusueurs mots dans toutes mes tables de la base pour
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|