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

PHP & Base de données Discussion :

PDO MYSQL Insérer plusieurs nom utilisateurs en un seul coup


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 137
    Points : 77
    Points
    77
    Par défaut PDO MYSQL Insérer plusieurs nom utilisateurs en un seul coup
    Bonjour
    je souhaite insérer plusieurs nom d'utilisateurs dans une base MySql dans une seule requête avec PDO Prepare
    Comment utiliser une FOR LOOP pour réaliser cela ?
    Quelqu'un aurait une solution, svp ?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 131
    Points : 270
    Points
    270
    Par défaut
    Bonjour,
    si j'ai bien compris il est question de boucler sur un tableau par exemple pour insérer plusieurs valeurs dans une bdd
    Voici une illustration de comment faire cela :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $valeurs = [
        ['nom' => 'John', 'prenom' => 'Doe'],
        ['nom' => 'Jane', 'prenom' => 'Doe'],
        ['nom' => 'Jim', 'prenom' => 'Doe'],
    ];
     
    // Préparation de la requête d'insertion
    $requete = $pdo->prepare('INSERT INTO ma_table (nom, prenom) VALUES (:nom, :prenom)');
     
    // Insertion des valeurs
    foreach ($valeurs as $valeur) {
        $requete->execute($valeur);
    }

    Si tu n'as qu'une valeur à insérer :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $requete = $pdo->prepare('INSERT INTO utilisateurs (nom) VALUES (:nom)');
     
    // Tableau contenant les noms d'utilisateurs à insérer
    $noms = ['John', 'Jane', 'Jim', 'Joan', 'Joe'];
     
    // Insertion des noms d'utilisateurs
    for ($i = 0; $i < count($noms); $i++) {
        $requete->execute(['nom' => $noms[$i]]);
    }




    Merci d'avance de ton retour

  3. #3
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 137
    Points : 77
    Points
    77
    Par défaut
    Salut Gabi
    merci de ta réponse
    Les noms et prénoms sont entrés dans un FORM et non pas comme tu as proposé (jnoe, jane, jim)

  4. #4
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 131
    Points : 270
    Points
    270
    Par défaut
    Donc tu veux ajouter un utilisateur via un form ? C'est bien ca ?
    Envoi des extraits de ton form stp , ca sera plus simple pour moi de comprendre ce que tu veux faire et comme dirait mon chef , te convaincre que tu peux t'en passer :p

  5. #5
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 137
    Points : 77
    Points
    77
    Par défaut
    J'ai pu régler cela en mettant utilisant un boucle for Loop .
    dans cette boucle j'ai mis les $_POST['nom'] dans un tableau et les $_POST['prenom'] dans un autre tableau et inséré nom et prenom dans la BD
    Ensuite j'ai créé une 2ème boucle for loop dans laquelle j'ai lié les nom et les prénom avec bindvalue

    Résultat : J'envoie autant de noms et prénoms que je souhaite en une seule opération.

    Merci beaucoup, Gabi

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

Discussions similaires

  1. Plusieurs noms de domaines, un seul VPS, une seule IP.
    Par onlyonlylight dans le forum Apache
    Réponses: 2
    Dernier message: 29/09/2018, 00h40
  2. [Débutant] Peut-on avoir une même connexion sur une base mySql pour plusieurs utilisateurs ?
    Par RSS13 dans le forum Accès aux données
    Réponses: 5
    Dernier message: 16/12/2015, 10h04
  3. [mysql - php] plusieurs tables pour un select ORDER BY
    Par sanosuke85 dans le forum Requêtes
    Réponses: 9
    Dernier message: 06/12/2005, 19h25
  4. Optimiser MySql pour plusieurs milliers de tables
    Par compu dans le forum Installation
    Réponses: 14
    Dernier message: 02/09/2005, 15h11
  5. [XP Pro]Problème avec plusieurs profils utilisateurs sur PC
    Par marsup54 dans le forum Windows XP
    Réponses: 8
    Dernier message: 27/04/2005, 09h32

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