Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2011, 15h45   #1
Invité de passage
 
Mohamed Mouatasim
Inscription : mars 2010
Messages : 13
Détails du profil
Informations personnelles :
Nom : Mohamed Mouatasim

Informations forums :
Inscription : mars 2010
Messages : 13
Points : 4
Points : 4
Envoyer un message via MSN à mouatasim
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 :
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'];
 
?>
mouatasim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 16h16   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

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

Code :
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 :
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
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 16h48   #3
Membre Expert
 
Avatar de zeyr2mejetrem
 
Homme
Ingénieur développement logiciels
Inscription : novembre 2010
Messages : 401
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2010
Messages : 401
Points : 1 641
Points : 1 641
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 :
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
__________________
Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.
zeyr2mejetrem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 16h49   #4
Invité de passage
 
Mohamed Mouatasim
Inscription : mars 2010
Messages : 13
Détails du profil
Informations personnelles :
Nom : Mohamed Mouatasim

Informations forums :
Inscription : mars 2010
Messages : 13
Points : 4
Points : 4
Envoyer un message via MSN à mouatasim
Mercii c réglé
mouatasim est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h54.


 
 
 
 
Partenaires

Hébergement Web