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 :

Probleme avec la req


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 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 13
    Par défaut Probleme avec la req
    Salut
    bon quand j'affiche ma page il m'affiche ce message
    Error: Cannot add or update a child row: a foreign key constraint fails (`planning`.`task_progress`, CONSTRAINT `FK_Task_Progress_Status` FOREIGN KEY (`Id_Status`) REFERENCES `Status` (`Id_Status`))

    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
     
    <?php
    include('Connection.php');
     
    $Author = $_POST['Author'];
    $Date_Progress= $_POST['Date_Progress'];
    $Requested_J2 = $_POST['Requested_J2'];
    $Comment = $_POST['Comment'];
    $sql="insert into Task_Progress (Id_Task_Progress,Author,Date_Progress,Requested_J2,Planned_J2,Comment,Id_Task,Id_Status,Id_Team_Members)
    			values
    ('','$_POST[Author]','$_POST[Date_Progress]','$_POST[Requested_J2]','','$_POST[Comment]','','','')";
     
    if (!mysql_query($sql))
      {
      die('Error: ' . mysql_error());
      }
    echo $_POST['Contract'];
     
    ?>

  2. #2
    Membre expérimenté Avatar de Retrokiller069
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 217
    Par défaut
    Bonjour,

    n'y aurait il pas une erreur avec les guillemets:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql="insert into Task_Progress (Id_Task_Progress,Author,Date_Progress,Requested_J2,Planned_J2,Comment,Id_Task,Id_Status,Id_Team_Members)
    			values
    ('','$_POST[Author]','$_POST[Date_Progress]','$_POST[Requested_J2]','','$_POST[Comment]','','','')";
    je pense que c'est plus ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql="insert into Task_Progress (Id_Task_Progress,Author,Date_Progress,Requested_J2,Planned_J2,Comment,Id_Task,Id_Status,Id_Team_Members)
    			values
    ('','".$_POST[Author]."','".$_POST[Date_Progress]."','".$_POST[Requested_J2]."','','".$_POST[Comment]."','','','')";
    je suis pas sur que ca corrige ton problème mais je pense que c'est plus correcte avec ceci

  3. #3
    Membre éclairé Avatar de zeyr2mejetrem
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2010
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 471
    Par défaut
    Citation Envoyé par mouatasim Voir le message
    Salut
    bon quand j'affiche ma page il m'affiche ce message
    Error: Cannot add or update a child row: a foreign key constraint fails (`planning`.`task_progress`, CONSTRAINT `FK_Task_Progress_Status` FOREIGN KEY (`Id_Status`) REFERENCES `Status` (`Id_Status`))

    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
     
    <?php
    include('Connection.php');
     
    $Author = $_POST['Author'];
    $Date_Progress= $_POST['Date_Progress'];
    $Requested_J2 = $_POST['Requested_J2
    '];
    $Comment = $_POST['Comment'];
    $sql="insert into Task_Progress (Id_Task_Progress,Author,Date_Progress,Requested_J2,Planned_J2,Comment,Id_Task,Id_Status,Id_Team_Members)
    			values
    ('','$_POST[Author]','$_POST[Date_Progress]','$_POST[Requested_J2]','','$_POST[Comment]','','','')";
     
    if (!mysql_query($sql))
      {
      die('Error: ' . mysql_error());
      }
    echo $_POST['Contract'];
     
    ?>
    Tu as une violation de tes contraintes d'intégrité.
    Tu dois avoir une foreign key entre ta table `task_progress` et `status` et tu essaye d'insérer une ligne dans `task_progress` alors que le status associé n'existe pas dans la table `status`.
    => Vérifie que ton `status_id` existe ou que ton encodage est correct.

    EDIT: Désolé, je viens de voir que ton Id_Status est égal à "". C'est de là que viens le problème

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 13
    Par défaut
    Mercii c réglé

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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