bonjour, svp, est ce que l code suivant est logique puisqu'il ya 2 requêtes à éxecuter, la deuxième a besoin du resultat du deuxieme, lorsque j fais des tests tjr un message d'erreur est affiché: (Cannot add or update a child row: a foreign key constraint fails (`echaabi`.`message`, CONSTRAINT `id_msg_cli_fk` FOREIGN KEY (`id-client`) REFERENCES `client` (`id-client`))!!). id-client est un primary key dans client e foreign key dans message voici l code php:
<?php $link = mysql_pconnect("localhost","root","" ) or die('Impossible de se connecter : ' . mysql_error()); echo 'Connected successfully '; $bd = mysql_select_db('echaabi') or die('Impossible de sélectionner la base de données'); ?> <?php $n = $_POST['aa']; $prenom = $_POST['obj']; $telephone = $_POST['dsc']; $a ="SELECT `id-client` FROM client WHERE email ='$n'"; $b = mysql_query("$a" ) or die('Erreur de connexion ' . mysql_error());
Marsh Posté le 17-05-2012 à 00:44:34
bonjour,
svp, est ce que l code suivant est logique puisqu'il ya 2 requêtes à éxecuter, la deuxième a besoin du resultat du deuxieme, lorsque j fais des tests tjr un message d'erreur est affiché:
(Cannot add or update a child row: a foreign key constraint fails (`echaabi`.`message`, CONSTRAINT `id_msg_cli_fk` FOREIGN KEY (`id-client`) REFERENCES `client` (`id-client`))!!).
id-client est un primary key dans client e foreign key dans message voici l code php:
<?php
$link = mysql_pconnect("localhost","root","" )
or die('Impossible de se connecter : ' . mysql_error());
echo 'Connected successfully ';
$bd = mysql_select_db('echaabi') or die('Impossible de sélectionner la base de données');
?>
<?php
$n = $_POST['aa'];
$prenom = $_POST['obj'];
$telephone = $_POST['dsc'];
$a ="SELECT `id-client`
FROM client
WHERE email ='$n'";
$b = mysql_query("$a" ) or die('Erreur de connexion ' . mysql_error());
$q ="INSERT INTO `echaabi`.`message` (
`num-msg` ,
`objet` ,
`description` ,
`id-client`
)
VALUES (
'' , '$prenom', '$telephone', '$b'
)";
$r = mysql_query("$q" );
if($r){
header('location: contact.php');
}
else{
echo mysql_error() ;
}
?>
pourriez vous m'indiquez ou j'ai mis l'erreur et meeeeeerci d'avance