Salut à tous, j'ai un petit souci concernant une requette dans un code PHP
j'ai une table "livre" qui contient (idLIVRE,titre,resume,date_acquisition,AUTEUR_idAUTEUR,RAYON_idRAYON,GENRE_idGENRE)
les 3 derniers sont des cles etrangères.
table auteur(idAUTEUR,nom_auteur)
Je veux faire l'ajout d'un livre dans la table "livre" et vu que j'ai des cles etrangères ca me cause des problèmes...
Je recupere le nom_auteur par une liste deroulante et moi j'ai son id dans la table livre
je sais pas comment y faire l'ajout en utilisant une liste deroulante et le fait de recuperer le nom_auteur pas son id dans la requette
$ajout=mysql_query("INSERT INTO livre VALUES('','$titre','$resume','$date3','$req1','32','43')") or die(mysql_error());
<?php
echo"<h1>Ajout d'un livre</h1>";
if(isset($_POST['submit'])) {
$choix=($_POST['choix']);
if($titre&&$resume&&$choix)
{
if ($connect==false) {
die ("Connexion au serveur a échouée"); }
if ($base==false) {
die ("Connexion à la base de donnée a échouée"); }
$query=mysql_query("SELECT * FROM livre WHERE titre='$titre'");
//$req1=mysql_query("SELECT idAUTEUR FROM auteur WHERE nom_auteur='$choix'");
FROM auteur
INNER JOIN livre ON livre.AUTEUR_idAUTEUR=auteur.idAUTEUR
WHERE titre='$titre'
AND nom_auteur='$choix'");
if($rows==0)
{
if ($ajout==false) {
}
}else echo"Ce nom du livre existe deja";
}else echo "Veuillez saisir tous les champs";
}
?>
<form name="form" method="post" action="#">
<p> </p>
<p>Titre :<br/>
<input type="text" name="titre" id="titre">
<p>Resume : <br/>
<textarea name="resume" rows="8" cols="45">
Votre résumé ici.
</textarea>
</p>
</br>
</br>
Choisissez l'auteur de votre choix :
<select name="choix">
<option value="choix1"></option>
<option value="choix2">claude delannoy</option>
<option value="choix3">victor hugo</option>
<option value="choix4">emile zola</option>
</select>
<input name="submit" type="submit" id="valider" value="Ajouter">
</form>
Voila l'erreur qu'il me donne :
Cannot add or update a child row: a foreign key constraint fails (`bibliotheque`.`livre`, CONSTRAINT `fk_LIVRE_AUTEUR1` FOREIGN KEY (`AUTEUR_idAUTEUR`) REFERENCES `auteur` (`idAUTEUR`) ON DELETE NO ACTION ON UPDATE NO ACTION)
Si quelqu'un peut m'aider à resoudre ce probleme s'il vous plait