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 :

ajout dynamique de donnée pour un enregistrement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut ajout dynamique de donnée pour un enregistrement
    bonsoir !

    voilà mon souci.

    un utilisateur configure son compte ( j'ai un gite (ou pas) j'ai une chambre (ou pas )), et en fonction de cela je créer dynamiquement ma table dans ma base mysql. jusque là fastoche !
    chaque utilisateur a un compte à son image, et ma base la table correspondante.
    mais là où je coince c'est pour la création d'enregistrement.
    je n'arrive pas à coucher sur le papier de quoi créer un algo capable de créer un enregistrement dynamiquement en fonction de cette configuration.

    pour plus de précision :

    un utilisateur possède N gîtes & N chambres & N clients.
    une facture possède du total ttc, ht tva etc... ( du générique) et en fonction de l'utilisateur, total_gite_X, total_gite_Y, idem pour les chambres

    je ne pense pas pouvoir faire des boucle au sein même de la requête php...
    si vous avez une idée, une solution, je vous écoute et merci d'avance !

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    je pense qu'il y a une erreur dans ta conception.
    avec une bonne analyse tu n'aura pas à créer des tables dynamiquement, ton problème se situe à un niveau plus élevé

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut
    éclaire moi s'il te plait

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    les éclaircissements c'est à toi de les fournir: expliquer plus les objectifs à atteindre avec les détails

    un bon énoncé ne serai pas qu'un luxe

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut
    je créer un site de facturation en ligne

    un utilisateur peut configurer son compte avec des gites chambre d'hôtes et tables d'hôtes...
    chaque gîte, table .... possède ses propres caractéristiques
    un utilisateur possède plusieurs clients qui ont leur caractéristiques
    à partir de là ma base est constitué ainsi

    entité utilisateur
    entité compte
    entité client
    entité gite
    entité chambre
    entité table

    chaque utilisateur peut créer une facture
    une facture possède un nombre de nuitées ou semaines pour les calculs.
    également un nombre de personnes pour chacun des gîtes et chambres
    ayant tous des tarifs différents. ensuite viennent les éléments communs a toute facture...

    j'ai donc pensé qu'une facture pouvant être totalement différente d'un utilisateur à un autre, le mieux eût été de créer une table pour chacun dynamiquement. donc j'ai écris un petit script PHP le faisant.

    mais je suis allé un peu vite maintenant je suis coincé pour mon script qui se chargera d'insérer un enregistrement... je souhaites quelque chose d'automatique, que je n'ai pas à créer manuellement ce script à chaque fois...

    comme tu me disais que le problème venais de plus haut, j'ai tout de suite pensé qu'il s'agissait d'un souci de conception de base... mais à force d'être dedans je ne vois plus rien !!!

    peux-tu m'aider ?

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    comme tu me disais que le problème venais de plus haut, j'ai tout de suite pensé qu'il s'agissait d'un souci de conception de base... mais à force d'être dedans je ne vois plus rien !!!
    Les tutoriels sur Merise http://merise.developpez.com/cours/

    Ensuite tu doits penser comment l'utilisateur entre les donnée http://php.developpez.com/cours/?pag...ge#formulaires

    A+.

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    je pense qu'il serai judicieux de déplacer ton topic à un forum plus approprié.
    en attendant l'intervention d'un modérateur, peut tu donner plus de lumière :

    quelle est la relation entre le client et l'utilisateur?
    à quoi correspond la table compte? son existence est elle justifiée (par exemple est ce qu'un utilisateur peut posséder plusieurs compte ou l'inverse un compte peut il etre attribué a plusieurs utilisateur)? car sinon utilisateur et compte seront fusionnés en une unique table
    pourquoi nombre de nuitée et nombre de semaine? normalement on tarifie en nbr de nuitée non??
    quelle est la signification des lettres : b,m et h pour les prix nuit et prix semaine?
    sur ton modèle aucune date n'est indiquée, ni la durée d'occupation d'une gite ou chambre, pourtant tu en auras besoin pour ta facture???
    je pense, qu'il va falloir insérer des tables :
    entre utilisateur et gite
    entre utilisateur et chambre
    entre utilisateur et tableh
    dedans tu mettra la date du début d'occupation et la date de fin (ou la durée, le nombre de nuitée ... ce que tu veux) et le nombre de dej et petitdej dans le cas de la tableh

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut
    alors voyons...

    j'ai souhaité avoir la table compte pour bien dissocier l'utilisateur de son entreprise, oui je pourrais fusionner les deux mais c'est un choix personnel.

    En effet dans ce cas précis il arrive que l'entreprise d'hébergement propose des tarifs à la nuitée mais également à la semaine. ( fait établis grâce à la collaboration d'une professionnelle de l'hébergement de loisirs)

    les lettres, b,m,h existent parce qu'il y a la dissociation entre les basses, moyennes et hautes saisons du point de vue tarifaire.

    pour ce qui est des dates et durées en fait je comptais l'intégrer dans la table de facture.

    j'ai mis en pièce jointe ce que j'ai fait.
    peut-être pourrais-tu critiquer mon modèle ?

    de fait, maintenant je pense que tout est accessible par requêtes imbriquées et calculs divers, mais il est possible que je rate un détail.
    Images attachées Images attachées  

  9. #9
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    les tables gite_fact, chambre_fact et table_fact sont à placer entre la table utilisateur et les autres gite, chambre et tableh (en effet il correspondent à une relation plusieurs à plusieurs entre ces tables et la table utilisateur).

    la table facture n'existera pas normalement dans ta base de données, elle est le résultat d'une requete appropriée (une vue)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut
    ok super !

    je fait la modif ! merci à toi pour cet éclaircissement .

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

Discussions similaires

  1. saisir une seule fois une donnée pour plusieurs enregistrements
    Par yulalienor dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/06/2010, 18h38
  2. [CR?] Garder en mémoire une donnée pour l'enregistrement suivant
    Par leloup84 dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 25/02/2008, 09h53
  3. Réponses: 5
    Dernier message: 16/06/2006, 22h39
  4. Layout pour ajoute dynamique
    Par Invité dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/05/2006, 12h38
  5. [HTML] Tableau pour l'enregistrement des données
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 01/11/2005, 15h28

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