code php avec mysql

code php avec mysql - PHP - Programmation

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 :)

Reply

Marsh Posté le 17-05-2012 à 00:44:34   

Reply

Marsh Posté le 30-06-2012 à 01:06:41    

La réponse est simple, la variable b ne contient pas le numero du client.
 
Faudrait rajouter:
$b = mysql_fetch_assoc($b);
$b = $b['id_client'];

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed