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

Langage PHP Discussion :

création d'une base de donnée dynamique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut création d'une base de donnée dynamique
    comment faire la signature


    bonsoir à tous le monde
    j'ai un post qui change à chaque fois
    voici le dernier exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    'nomappel' => string 'fdsfsdfdfsd' (length=11)
      'date' => string '02/02/2009' (length=10)
      'nombre' => string '3' (length=1)
      'type' => string 'pnr' (length=3)
      'envoye' => string 'Envoyer' (length=7)
      'element-1' => string 'tableau' (length=7)
      'element-2' => string 'zone' (length=4)
      'element-3' => string 'tableau' (length=7)
      'tableau1-nombre' => string '2' (length=1)
      'tableau3-nombre' => string '3' (length=1)
      'zone2-largeur' => string '100' (length=3)
      'zone2-hauteur' => string '30' (length=2)
      'titretableau1' => string 'FSDF' (length=4)
      'tableau1-11' => string 'FDS' (length=3)
      'tableau1-12' => string '' (length=0)
      'tableau1-21' => string 'FSD' (length=3)
      'tableau1-22' => string '' (length=0)
      'titrezone2' => string 'FSDF' (length=4)
      'zone2' => string '  FSDFDSFSD' (length=11)
      'titretableau3' => string 'FDSF' (length=4)
      'tableau3-11' => string 'FSDF' (length=4)
      'tableau3-12' => string 'FSDF' (length=4)
    je voudrais créer une table dans une base de donnée en seule ligne
    qui contient les elements de post
    le problème est que l'instruction create de sql doit contenir les noms de champs en une seule ligne
    je sais que alter marche mais il aura des problèmes dans la selection puisque j'aurai plusieurs lignes
    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ou est ta difficulté exactement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut
    slt
    si je fait create table comment je donne les noms du champs???
    en une seule ligne
    merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tes noms sont bien nomappel', 'date' , 'nombre' etc ?
    Si c'est bien ça tu les as déjà sous la main.

    Au passage, c'est une mauvaise idée d'appeler un champ "date".

    Par contre je ne vois pas comment tu vas déterminer le type de champ que tu vas créer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut
    slt justement je connais pas les noms ils changes à chaque fois dans $_POST
    pour le type tous varchar sauf nombre
    merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as juste à parcourir ton $_POST.
    Le plus malin est de nommer tes champs de formulaire en tableau pour pouvoir parcourir facilement et sans ambiguïté
    tu remarqueras par contre que tout ce qui vient de $_POST est une chaine, tu ne peux donc pas faire "sauf nombre".
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Le SGBD se fout pas mal de savoir s'il y a des requêtes multilignes, comme par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $query = <<< QCT
    CREATE TABLE `test` (
      `id` bigint(25) not null auto_increment,
      `name` varchar(45) not null,
      `surname`varchar(45) null,
      PRIMARY KEY (ìd`)
    ) ENGINE=InnoDB;
    QCT;
     
    $res = mysql_query($query);

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2011, 11h55
  2. création d'une base de données
    Par cyrilng dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 18/05/2005, 14h38
  3. Réponses: 4
    Dernier message: 22/09/2004, 09h17
  4. Création d'une base de données contenant des images
    Par gandalf_le_blanc dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 15h29

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