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 :

solution de gestion d'une requête en php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 6
    Points
    6
    Par défaut solution de gestion d'une requête en php
    ja' une requette

    $reslute='1,1,1111 1,1,2222 1,1,3333 1,1,4444';
    je veux enregistrer chaque partie dans une ligne d'une table

    exemple

    id ///// libelle

    1 1,1,1111 les enregistrements
    2 1,1,2222
    3 1,1,3333
    4 1,1,4444

    merci
    j'attend vos réponses

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Au plus propre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $reslute = '1,1,1111 1,1,2222 1,1,3333 1,1,4444';
    $morceaux = preg_split('/\s/', $reslute, -1, PREG_SPLIT_NO_EMPTY);
    $insertions = array();
    foreach ($morceaux as $k => $m) {
        array_push($insertions, "($k, '$m')");
    }
    if ($insertions) {
        mysql_query('INSERT INTO ma_table(id, libelle) VALUES ' . implode(',', $insertions)) or die(mysql_error());
    }

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    merci le code ça marche bien
    mais je veux le clé primaire id est auto incriment
    merci encore

  4. #4
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    par exemple si je execute la requette plusieure fois il me donne
    Duplicata du champ '0' pour la clef 1

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $reslute = '1,1,1111 1,1,2222 1,1,3333 1,1,4444';
    $morceaux = preg_split('/\s/', $reslute, -1, PREG_SPLIT_NO_EMPTY);
    $insertions = array();
    foreach ($morceaux as $m) {
        array_push($insertions, "(NULL, '$m')");
    }
    if ($insertions) {
        mysql_query('INSERT INTO ma_table(id, libelle) VALUES ' . implode(',', $insertions)) or die(mysql_error());
    }

  6. #6
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    ce code ça marche pas
    je veux chaque fois que j'execute la requette le clé primaire est auto incriment
    par exemple
    1 1,1,1111
    2 1,1,2222
    3 1,1,3333
    4 1,1,4444
    5 1,1,1111
    7 1,1,2222
    8 1,1,3333

    si j'execute plusiuers fois

    1 1,1,1111
    2 1,1,2222
    3 1,1,3333
    4 1,1,4444
    5 1,1,1111
    7 1,1,2222
    8 1,1,3333
    9 1,1,1111
    10 1,1,2222
    11 1,1,3333
    12 1,1,4444
    13 1,1,1111
    14 1,1,2222
    15 1,1,3333

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Au plus court :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
      $reslute = '1,1,1111 1,1,2222 1,1,3333 1,1,4444';
      $valeur = '(\'' . str_replace(' ', '\'),(\'', $reslute) . '\')';
     
      $sql = 'INSERT INTO ma_table (libelle) VALUES ' . $valeur;
    ?>

  8. #8
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    merci bien le code ça marche bien
    a bientot

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

Discussions similaires

  1. concaténer le résultat d'une requête en php
    Par mawkli dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/08/2012, 11h05
  2. Erreurs lors d'une mise en place d'une requête cron PHP
    Par Pierrick81 dans le forum Langage
    Réponses: 14
    Dernier message: 27/06/2011, 17h40
  3. [WD15] [Etat] Gestion d'une Requête
    Par lerorodu51 dans le forum WinDev
    Réponses: 11
    Dernier message: 09/07/2010, 17h25
  4. [Galerie] Quelle(s) solution(s) pour créer une galerie en php OBJET ?
    Par lolymeupy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/07/2008, 20h22
  5. [MySQL] Comment récupérer le résultat d'une requête dans PHP
    Par zouzino dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/11/2007, 22h53

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