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 :

insert into d'une table reliant deux tables(foreign key)


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
    Mai 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 33
    Par défaut insert into d'une table reliant deux tables(foreign key)
    voila mon problème :

    Warning: mssql_query() [function.mssql-query]: message: L'instruction INSERT est en conflit avec la contrainte FOREIGN KEY 'FK_necessiter_prestation'. Le conflit s'est produit dans la base de données 'e_gest', table 'dbo.prestation', column 'noprestation'. (severity 16) in C:\wamp\www\E-GEST\listeprestation.php on line 259

    Warning: mssql_query() [function.mssql-query]: Query failed in C:\wamp\www\E-GEST\listeprestation.php on line 259
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    create table necessiter
     
    (noprestation int not null 
    ,numintervenant int not null 
    ,CONSTRAINT PK_necessiter PRIMARY KEY (noprestation, numintervenant)
    ,CONSTRAINT FK_necessiter_prestation FOREIGN KEY (noprestation) REFERENCES prestation (noprestation) 
    ,CONSTRAINT FK_necessiter_intervenant FOREIGN KEY (numintervenant) REFERENCES intervenant (numintervenant))
     
    go
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     $requete="INSERT INTO necessiter (noprestation, numintervenant) values ('" . $noprestation . "', '" . $numintervenant . "')";
         $resultat= mssql_query($requete,$connexion);

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    d'après le message d'erreur, cela veut dire que la ligne correspondant n'existe pas dans la table "prestation"

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par nosferapti Voir le message
    d'après le message d'erreur, cela veut dire que la ligne correspondant n'existe pas dans la table "prestation"
    ainsi que l'intervenant.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CONSTRAINT FK_necessiter_prestation FOREIGN KEY (noprestation) REFERENCES prestation (noprestation) 
    ,CONSTRAINT FK_necessiter_intervenant FOREIGN KEY (numintervenant) REFERENCES intervenant (numintervenant))

    Dans les relations maître/détails ce qui est votre cas, il faudrait s'assurer d'enregistrer les enregistrements maitres avant de pouvoir enregistrer le détail.

Discussions similaires

  1. [AC-2007] Insérer le résultat d'un calcul (INSERT INTO) dans une table access
    Par mrpropre99 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/04/2010, 00h10
  2. Insert into d'une table vers une autre
    Par psyko72 dans le forum VB.NET
    Réponses: 7
    Dernier message: 28/09/2007, 11h23
  3. INSERT INTO dans une table vide
    Par DeepXtaZy dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/06/2007, 08h37
  4. Recordset pour INSERT INTO dans une table vide
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 12
    Dernier message: 09/02/2007, 20h52
  5. Insert Into dans une table avec select
    Par smail25 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/12/2006, 13h06

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