code php avec mysql !!!

Nouveau WRInaute
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 :wink:
 
WRInaute passionné
Bonjour,

Avec la structure de la table, ce serait mieux.
qu'est-ce que "id_msg_cli_fk" ?

PS : Le code est très vilain ;-)

Rod
 
WRInaute accro
$b est une resource, pas une valeur numérique. Ca ne peut donc pas marcher. Il te manque un mysql_fetch_array pour extraire de cette resource la valeur recherchée.

+1 avec Rod
 
Discussions similaires
Haut