begin process at 2012 05 30 13:54:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

DELETE de plusieurs lignes après une recherche


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


        Nos sponsors


        Sondage...

        Comparez les prix

        CalendriCode

        Mai 2012
        LMMJVSD
         123456
        78910111213
        14151617181920
        21222324252627
        28293031   

        Consulter la suite du CalendriCode

        Photothèque

        A découvrir



         
        Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
        CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
        CodeS-SourceS.com© est une marque déposée tous droits réservés

        Google Coop CodeS-SourceS Google Coop CodeS-SourceS
        Temps d'éxécution de la page : 3,557 sec (3)

        Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales