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

Requêtes MySQL Discussion :

Insertion par étape dans une base


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut Insertion par étape dans une base
    Bonjour,

    Je voudrais savoir s'il est possible de faire une insertion par étape?

    Exemple un form avec 5 champs a inseré dans une base mais mon fichier php insere d'abord le champ 1 une fois fait insere le champ 2 etc...


    Merci

  2. #2
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    tu peux être plus précis STP?
    pourquoi veux-tu faire ça? Donne un exemple STP

    - tu fais tes 5 requetes indépendantes dans ton code php que tu exécutes successivement après avoir vérifié que la précédente valeur est bien insérée....mais je vois pas l'intérêt
    - tu utilises le moteur innodb qui te permet de faire des rollback et de ne pas valider tes insertions précédentes en cas de souci.

    plus d'infos STP pour réponse plus précise

  3. #3
    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 gerald2545
    tu peux être plus précis STP?
    pourquoi veux-tu faire ça? Donne un exemple STP

    - tu fais tes 5 requetes indépendantes dans ton code php que tu exécutes successivement après avoir vérifié que la précédente valeur est bien insérée....mais je vois pas l'intérêt
    - tu utilises le moteur innodb qui te permet de faire des rollback et de ne pas valider tes insertions précédentes en cas de souci.

    plus d'infos STP pour réponse plus précise

    Bonjour

    Ma raison est la suivante:

    J'ai une formulaire avec 6 lignes dans ses 6 lignes reviennent à chaque fois champs "nom", "prenom","adresse", "mail".

    Donc à partir de là j'ai créer une TABLE avec comme champs:
    nom_1, nom_2, nom_3 etc pour tout les champs se qui me donne dans ma TABLE 24 CHAMPS

    Et donc a chaque validation du formulaire j'ai une ligne de 24 champs
    mais je voudrais n'en avoir que 4 et comme je ne sait pas comment faire je me suis dit simplement que en créant 6 insertion de 4 champs au lieux de 1 de 24 cela réglerais mon problème (chose important les 6 ligne ne snt pas obligatoirement encodé)

    Voilà mais je ne sais pas si je suis claire ???

  4. #4
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    re,
    et bien en fait je ne comprends pas ton problème :
    pourquoi vouloir faire 6 insertions de 4 champs plutôt qu'une insertion de 24?

  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 gerald2545
    re,
    et bien en fait je ne comprends pas ton problème :
    pourquoi vouloir faire 6 insertions de 4 champs plutôt qu'une insertion de 24?
    Salut,

    ET bien d'abord parce qu'il est plus facile de lire une ligne de 4 champs, plutôt que 24
    en second c'est plus propre.
    Un tableau récpere les champs (même les champs vide)
    et il est impossible de suprimer certain champs et pas d'autre dans la base

    EXEMPLE:
    Un enregistrement comprend 3 ligne (donc 12 champs) cela fait dans ma TABLE une ligne de 24 champs donc 12 de vide et comme c'est uneseule ligne je ne sais pas suprimer les 12 champs vide sans suprimer toute la ligne

    Merci

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Salut,

    ET bien d'abord parce qu'il est plus facile de lire une ligne de 4 champs, plutôt que 24
    en second c'est plus propre.
    Pour finir un tableau récupere les champs (même les champs vide)
    et il est impossible de suprimer certain champs et pas d'autre dans la base

    EXEMPLE:
    Un enregistrement qui comprendrait 3 lignes (donc 12 champs) cela fait dans ma TABLE une ligne de 24 champs donc 12 de vide et comme c'est une seule ligne je ne sais pas suprimer les 12 champs vide sans suprimer toute la ligne

    Ou alors me dire s'il est possible qu'un champs de ma TABLE "nom" par exemple
    puisse récupérer les valeurs des champs nom_1, nom_2, nom_3, nom_4, nom_5, nom_6.


    D'avance merci

    Merci

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

Discussions similaires

  1. Recherche par mot clé dans une base de donnée
    Par sihamsisim dans le forum ASP
    Réponses: 1
    Dernier message: 24/04/2008, 20h59
  2. [AJAX] Insertion de données (formulaire) dans une base Access : ASP JavaScript
    Par polothentik dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 09/04/2008, 11h19
  3. [MySQL] problème d'insertion des caractères arabe dans une base mysql
    Par sasaas dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/03/2008, 11h56
  4. Insertion des fichiers pdf dans une base oracle
    Par arezki76 dans le forum SQL
    Réponses: 2
    Dernier message: 20/07/2007, 16h39
  5. [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

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