IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

créer un script d'ajout d'utilisateur


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 176
    Par défaut créer un script d'ajout d'utilisateur
    bonjour,

    j'ai besoins de crée un script d'ajout d'utilisateur dans un base je connais pas bien le syntaxe de mysql pour les scripts et je peux pas passé beaucoup de temps dans cette tache (c'est pas le but de mon travail c'est juste un besoin intermédiaire)
    j'ai vu quelque page dans le site de mysql est j'ai abouti à ce script qui ne compile pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    Begin 
     declare i  INTEGER ;
     declare screenName1  VARCHAR;
     declare email  VARCHAR;
     declare lastName1   VARCHAR;
     declare greeting1  VARCHAR;
    SET i=10000;
    WHILE i <10900
    LOOP
     
     
    SET screenName1= CONCAT('lax',i);
    SET email=CONCAT('test.lax.',i,'@liferay.com'); 
    SET greeting1 := CONCAT('Welcome Test LAX ',i);
    SET lastName1= CONCAT('LAX',i);
    insert into User_ (userId, companyId, createDate, modifiedDate, defaultUser, contactId, password_, passwordEncrypted, passwordReset, screenName, emailAddress, greeting, firstName, middleName, lastName, loginDate, failedLoginAttempts, agreedToTermsOfUse, active_) values (i, 1, now(), now(), 0, i+1, 'test', 0, 0, screenName1, email, greeting1, 'Test', '',lastName1 , now(), 0, 1, 1);
    insert into Contact_ (contactId, companyId, userId, userName, createDate, modifiedDate, accountId, parentContactId, firstName, middleName, lastName, male, birthday) values (i+1, 1, 2, screenName1, now(), now(), 7, 0, 'Test', '', lastName1, 1, '1970-01-01');
     
    insert into Group_ (groupId, companyId, creatorUserId, classNameId, classPK, parentGroupId, liveGroupId, name, friendlyURL, active_) values (i+1, 1, i, 11, i, 0, 0, '92', '/92', 1);
    insert into LayoutSet (layoutSetId, companyId, groupId, privateLayout, logo, themeId, colorSchemeId, pageCount) values (i+2, 1, i+1, 1, 0, 'classic', '01', 0);
    insert into LayoutSet (layoutSetId, companyId, groupId, privateLayout, logo, themeId, colorSchemeId, pageCount) values (i+3, 1, i+1, 0, 0, 'classic', '01', 0);
     
    insert into Users_Groups values (i, 16);
     
    insert into Users_Orgs (userId, organizationId) values (i, 19);
    insert into Users_Orgs (userId, organizationId) values (i, 45);
     
    insert into Users_Roles values (i, 15);
    END LOOP;
     
    END;
    /
    en faite j'ai besoin de crée 900 utilisateur dans cette base

    est ce que quelqu'un peut corriger ce script

    merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 176
    Par défaut
    est ce que quelqu'un connait un lien qui contient le syntaxe des scripts MySql avec des exemples.

    Merci d'avance

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Salut.

    Citation Envoyé par Sfaxiano Voir le message
    ce script qui ne compile pas
    Un script SQL ne se compile pas de toute évidence ...

    Citation Envoyé par Sfaxiano Voir le message
    est ce que quelqu'un connait un lien qui contient le syntaxe des scripts MySql avec des exemples.
    Tu pourrais très bien utiliser une interface comme phpmyadmin ou un script en PHP (ou dans un autre langage) pour automatiser cette tache, si ce n'est qu'une étape intermédiaire.

    Sinon, un lien vers la doc : http://dev.mysql.com/doc/refman/5.0/fr/

    Cordialement,
    Idriss

  4. #4
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 176
    Par défaut
    Citation Envoyé par ok.Idriss Voir le message
    Salut.


    Un script SQL ne se compile pas de toute évidence ...



    Tu pourrais très bien utiliser une interface comme phpmyadmin ou un script en PHP (ou dans un autre langage) pour automatiser cette tache, si ce n'est qu'une étape intermédiaire.

    Sinon, un lien vers la doc : http://dev.mysql.com/doc/refman/5.0/fr/

    Cordialement,
    Idriss
    merci pour la réponse,

    est ce que tu peut me décrire comment faire une boucle d'insertion d'utilisateur avec phpmyadmin?


  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    PhpMyAdmin ne te permettra pas de faire une boucle, il te permet de rentrer tes user un a un mais avec une interface graphique (web plutôt) qui simplifie la tache.

    Si tu veut faire une boucle pour automatiser cette tâche, tu peut dévelloper un script ou programme (tu peut peut être le faire en SQL ou utiliser un langage permettant de se connecter à MySQL à l'exemple de PHP). Mais avant donne nous une description plus détaillée de ta base (quelles sont les tables et champs à remplir, contiennent-ils les mêmes informations ou bien des informations différentes, etc).

    Pour t'aider, voici un début de script en php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
         // definition des variables de connexion (partie à adapter)
        $user='root'; 
        $server='localhost'; 
        $password='mot_de_passe'; 
        $db='nom_de_la_base'; 
     
        // Connexion au serveur MySQL
        $mysql=mysql_connect("$server","$user","$password") or die ("Connexion impossible à MySQL"); 
     
        // Ouverture de la bdd
        mysql_select_db("$db", $mysql) or die ("Selection de la base impossible");
     
        $i = 0;
        while ($i <= 900) // tant que i est inférieur ou = à 900
        {
             //définition de la requête SQL en tant que chaîne de carractère
             $sql = "insert into nom_table ('$i');"; // exemple d'insertion
            // exécution de la requête
            mysql_query($sql);
             $i=$i+1;
         }
    ?>

    Cordialement,
    Idriss

  6. #6
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 176
    Par défaut
    Citation Envoyé par ok.Idriss Voir le message
    PhpMyAdmin ne te permettra pas de faire une boucle, il te permet de rentrer tes user un a un mais avec une interface graphique (web plutôt) qui simplifie la tache.

    Si tu veut faire une boucle pour automatiser cette tâche, tu peut dévelloper un script ou programme (tu peut peut être le faire en SQL ou utiliser un langage permettant de se connecter à MySQL à l'exemple de PHP). Mais avant donne nous une description plus détaillée de ta base (quelles sont les tables et champs à remplir, contiennent-ils les mêmes informations ou bien des informations différentes, etc).

    Pour t'aider, voici un début de script en php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
         // definition des variables de connexion (partie à adapter)
        $user='root'; 
        $server='localhost'; 
        $password='mot_de_passe'; 
        $db='nom_de_la_base'; 
     
        // Connexion au serveur MySQL
        $mysql=mysql_connect("$server","$user","$password") or die ("Connexion impossible à MySQL"); 
     
        // Ouverture de la bdd
        mysql_select_db("$db", $mysql) or die ("Selection de la base impossible");
     
        $i = 0;
        while ($i <= 900) // tant que i est inférieur ou = à 900
        {
             //définition de la requête SQL en tant que chaîne de carractère
             $sql = "insert into nom_table ('$i');"; // exemple d'insertion
            // exécution de la requête
            mysql_query($sql);
             $i=$i+1;
         }
    ?>

    Cordialement,
    Idriss
    merci pour l'idée du script php, ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script pour ajout utilisateur virtuel
    Par Resss dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/02/2012, 13h47
  2. [PowerShell] Script d'ajout d'utilisateurs dans l'AD
    Par septar77 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 24/11/2011, 14h31
  3. scripts d'ajout d'utilisateur
    Par samsoft78 dans le forum Linux
    Réponses: 5
    Dernier message: 05/11/2007, 11h45
  4. script pour ajouter des utilisateurs postgres
    Par xopos dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 16/08/2004, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo