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 :

[Conception] INSERT par boucle ?


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut [Conception] INSERT par boucle ?
    Bonjour,

    J'ai un formulaire avec 500 champs nommé comme ceci
    "p"[1] à "p"[500] et je voudrais savoir comment faire un insert propre dans une TABLE en ne prenant que les champs dans lesquels se trouve des données.
    Je pense qu'un boucle serais idéal mais je ne sais pas comment faire qui va être assez sympa que pour me donner un exemple

    D'avance merci

  2. #2
    Invité(e)
    Invité(e)
    Par défaut tester
    je penser que tu dois tester si le champ est null ou pas , avant de lancer ton insert.


  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ($i = 0, $imax = 500; $i < $imax; $i++) {
         if(!empty($_POST[$i])) {
              INSERT EN DB
         }
    }
    Quelques choses comme ça ?!

    Que représente ton "p" ?!

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par omura
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ($i = 0, $imax = 500; $i < $imax; $i++) {
         if(!empty($_POST[$i])) {
              INSERT EN DB
         }
    }
    Quelques choses comme ça ?!

    Que représente ton "p" ?!
    j'ai mis P rien de particulier mais je devais bien nommé mes champs pour retrouver mes jeunes P est les champs qui contiennent des quantité.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par dunbar
    j'ai mis P rien de particulier mais je devais bien nommé mes champs pour retrouver mes jeunes P est les champs qui contiennent des quantité.
    Et si je comprend bien ton exemple je ne prend en compte que les chiffre et pas les "p" mais uniquement [1] à [500].
    J'ai compris ?

  6. #6
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    je n'ai pas compris grand chose a ton explication enfin soit lol

    est ce que mon petit code répond a ta demande ?!

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par dunbar
    Et si je comprend bien ton exemple je ne prend en compte que les chiffre et pas les "p" mais uniquement [1] à [500].
    J'ai compris ?
    for ($i = 0, $imax = 500; $i < $imax; $i++) {
    if(!empty($_POST[$i])) {
    INSERT EN DB
    }
    }
    J'aimerais comprendre que veux dire ceci ?
    $i
    et une autre question si mes champs était nommé comme ceci "[p_1]" à "[p_500]"
    le code aurais été ceclui-ci ?
    for ($i = p_0, $imax = p_500; $i < $imax; $i++) {
    if(!empty($_POST[$i])) {
    INSERT EN DB
    }
    }
    ?

    Merci

  8. #8
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    LOOOL les 2 meassages a 14h02 !!

    Sinon pour te repondre si tes champ avaient été ecrit comme ceci [p_01]

    ben à la place de $_POST['$i'] on aurait mis $_POST['p_'.$i]

    A tester lol pcq je ne sais pas si c'est vraiement correcte. Sinon tu concatene ta chaine avant de la mettre dans le post


    $i est la variable d'incrementation. A chaque passage de la boucle cette varaible va etre egale a elle même + 1 (faudrait connaitre ses base en php lol)

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par omura
    LOOOL les 2 meassages a 14h02 !!

    Sinon pour te repondre si tes champ avaient été ecrit comme ceci [p_01]

    ben à la place de $_POST['$i'] on aurait mis $_POST['p_'.$i]

    A tester lol pcq je ne sais pas si c'est vraiement correcte. Sinon tu concatene ta chaine avant de la mettre dans le post


    $i est la variable d'incrementation. A chaque passage de la boucle cette varaible va etre egale a elle même + 1 (faudrait connaitre ses base en php lol)
    Merci

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

Discussions similaires

  1. [Conception] Performances par rapport à un nombre élevé de requêtes INSERT
    Par phicarre dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 29/01/2008, 12h03
  2. INSERT par boucle ?
    Par dunbar dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2006, 11h43
  3. insertions par lots
    Par boubilescu dans le forum Access
    Réponses: 1
    Dernier message: 04/11/2005, 10h32
  4. [Conception] insertion sql en php, dans une base de donnée ?
    Par artotal dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/10/2005, 04h34
  5. Probléme d'insertion par défault
    Par xavier62 dans le forum SQL
    Réponses: 7
    Dernier message: 28/11/2003, 13h03

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