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 :

boucle dans la creation d'une table


Sujet :

MySQL

  1. #1
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut boucle dans la creation d'une table
    Bonsoir à tous,

    J'aurais voulu que vous m'aidiez sur un probleme

    Voici un exemple de creation d'une table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE TABLE `cession`.`test` (
    `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `A` VARCHAR( 12 ) NOT NULL ,
    `B` VARCHAR( 12 ) NOT NULL 
    ) ENGINE = InnoDB
    J'aurais voulu savoir y a t'il moyen de mettre une boucle for par exemple pour incrementer le champ (A) par exemple.

    Du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    `A1` VARCHAR( 12 ) NOT NULL ,
    `A2` VARCHAR( 12 ) NOT NULL ,
    `A3` VARCHAR( 12 ) NOT NULL ,
    etc et etc ...

    Merci d'avance de votre aide, merci encore

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    à quoi peut bien servir une table avec des noms de colonnes pareils ?

    (je sens que la réponse va faire )

  3. #3
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    Citation Envoyé par Antoun Voir le message
    à quoi peut bien servir une table avec des noms de colonnes pareils ?

    (je sens que la réponse va faire )
    Non, cela ne vas pas faire ,
    Tout simplement parce que quand j'ai plusieurs champs input type text pour des articles par exemple comment est ce que je pourais les appeller ?

    Pour tout te dire en réalité

    J'ai une ligne de trois champs que j'ai incrementé comme celui ci par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    for ($i=1;$i<=12;$i++)
    {
    <textarea rows="1" onblur="this.rows=1" onfocus="this.rows=2" name="gencod<?php echo $i;?>" cols="13"></textarea>
    <input type="text" name="quantiteArcticle<?php echo $i;?>"/>
    <input type="text" name="article<?php echo $i;?>"/>
    }
    ?>
    Et dans ma table par exemple je ne veux pas les enregistrer par colonne je voudrais en faite que chaque enregistrement se fasse ligne par ligne.

    Ce qui veut dire que j'ai 36 champs et voila la question de départ de mon post.

    J'aurais voulu savoir y a t'il moyen de mettre une boucle for par exemple pour incrementer le champ (A) par exemple.

    Du style :


    Code :
    `A1` VARCHAR( 12 ) NOT NULL ,
    `A2` VARCHAR( 12 ) NOT NULL ,
    `A3` VARCHAR( 12 ) NOT NULL ,etc et etc ...
    Donc c'est vachement utile en faite au lieu de se palucher à creer ligne par ligne une table, juste en fesant une requete ce serais peut etre plus facile quoi.

    Mais si tu as une autre solution ce serais tres gentil de ta part de me montrer la voie à suivre.
    Merci Autoun

    PS desolé si je me suis mal exprimer apres le boulot vachement dur

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Je ne suis pas très sûr de comprendre ce que tu veux dire par "enregistrer par ligne" ou "par colonne"... Mais disons qu'une modélisation normalisée ferait normalement appel à deux tables :
    Cessions(ID, etc.)
    Elements(IDcession, Numero, A, B, etc.)
    ... avec ton $i qui se retrouve dans Numero.

  5. #5
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    Bonsoir à tous , et bonsoir Antoun,

    J'ai compris ce que tu voulais dire par la,

    Je vais tester tous ça enfin je vais reprendre un peu mes cours de sql

    et te mettrais au courant.

    Merci Antoun deja d'avoir pris le temp de repondre à mon post
    merci encore et à plus tard sur le fil.

    Salut et bonne soirée.

Discussions similaires

  1. Réponses: 11
    Dernier message: 11/07/2014, 11h47
  2. Creation d'une table dans ACCESS avec le composant TADOTABLE ?
    Par QAYS dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/10/2008, 17h39
  3. Creation d'une table avec variable dans le nom
    Par 3vilsnake dans le forum Langage SQL
    Réponses: 7
    Dernier message: 30/07/2007, 17h49
  4. creation d'une table dans MS Access avec jdbc
    Par dalio2579 dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2006, 14h55
  5. Réponses: 2
    Dernier message: 02/11/2004, 12h38

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