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 :

Aide pour une requete


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Par défaut Aide pour une requete
    Bonjour,

    je possède 3 tables liées entre-elles par un identifiant:
    LOGICIEL(id_logiciel, nom_logiciel, version_logiciel)
    LOGICIEL_LICENCE(id_logiciel_licence, id_logiciel, id_licence)
    LICENCE(id_licence, num_licence, nb_licence)

    je souhaiterai faire un formulaire pour ajouter une licence dans ma base de donnée.
    • nom logiciel:
    • version logiciel:
    • numéro licence:
    • nombre de licence:


    Comment dois-je ecrire ma requete INSERT pour que celle-ci remplisse les bonnes tables.

    J'espere avoir été claire, merci pour votre aide.

  2. #2
    BFH
    BFH est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 45
    Par défaut
    Le code est comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mysql_query("INSERT INTO LOGICIEL (nom_logiciel, version_logiciel)
     VALUES ('".$NomLogiciel."','".$VersionLogiciel."') ")
    or die("erreur de base de données à l'insertion dans la table LOGICIEL");
     
    $IDLogiciel=mysql_insert_id();
    A adapter a chaque table.Bon courage.

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Par défaut
    Merci pour ta réponse, mais malheureusement je n'ai pas compris la logique.

    A quelle moment, tu insère les informations 'numéro licence', 'nombre licence' ??

    De plus, il me semble que tu n'insere rien dans la table LOGICIEL_LICENCE?

  4. #4
    BFH
    BFH est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 45
    Par défaut
    Citation Envoyé par BFH Voir le message
    A adapter a chaque table.Bon courage.
    Tu fait l'INSERT en 3 parties en fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //insertion des données dans la table Logiciel
    mysql_query("INSERT INTO LOGICIEL (nom_logiciel, version_logiciel)
     VALUES ('".$NomLogiciel."','".$VersionLogiciel."') ")
    or die("erreur de base de données à l'insertion dans la table LOGICIEL");
     
    //récuperation de l'ID du logiciel nouvellement inséré
    $IDLogiciel=mysql_insert_id();
    Puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mysql_query("INSERT INTO LICENCE (num_licence, nb_licence)
     VALUES ('".$NumLicence."','".$NbLicence."') ")
    or die("erreur de base de données à l'insertion dans la table LICENCE");
     
    $IDLicence=mysql_insert_id();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //réutilisation des 2 ID récupérés juste avant.
    mysql_query("INSERT INTO LOGICIEL_LICENCE (id_logiciel, id_licence)
     VALUES ('".$IDLogiciel."','".$IDLicence."') ")
    or die("erreur de base de données à l'insertion dans la table LOGICIEL_LICENCE");
    Je ne prentends pas que ça soit la meilleure solution mais ça doit marcher

    Edit : un petit bug de copié-collé, désolé

Discussions similaires

  1. Besoin d'aide pour une requete
    Par jnc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 11h54
  2. aide pour une requete
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/03/2005, 15h02
  3. Aide pour une requete SQL
    Par hpghost dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 08/01/2005, 15h01
  4. Aide pour une requete SQL
    Par hpghost dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 08/01/2005, 10h15
  5. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27

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