Problème pour récupérer un id
Bonjour.
Après l'enregistrement d'un film dans la table "titres" je veux récupérer la clé primaire pour la mettre dans la table de liaison "titres_realisateurs" avec la clé primaire du ou des réalisateurs.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| if (!empty($_POST['titref']))
{
//requete pour le film
$sql = "INSERT INTO titres(id_titre, titre, sortie, id_genre, annee, duree, synopsis)
VALUES('','$titre','$sortie','$genre','$annee','$duree','$synopsis')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//requete pour titres_realisateurs
if (!empty($POST['realisateur']) || (!empty($POST['realisateur1'])))
{
//requete pour récupérer l'id_titre
$sql = mysql_query('SELECT id_titre FROM titres ORDER BY id_titre DESC');
if (mysql_num_rows($sql) > 0)
{
$res = mysql_fetch_array($sql);
$idtitre = $res['id_titre'];
}
if (!empty($POST['realisateur']))
{
$sql = "INSERT INTO titres_realisateurs(id_titre, id_realisateur)
VALUES('$idtitre','$realisateur')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
if (!empty($POST['realisateur1']))
{
$sql = "INSERT INTO titres_realisateurs(id_titre, id_realisateur)
VALUES('$idtitre','$realisateur1')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
}
//requete pour titres_nationalites
//requete pour titres_acteurs
?>
Le film est enregistré !
<?php
} |
Les réalisateurs sont dans 2 Select :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
$result_sql = mysql_query('Select * From realisateurs Order by nom_real ASC',$connexion);
echo "<select name='realisateur' style='width:150px'>
<OPTION value=''></OPTION>";
while ($row = mysql_fetch_array($result_sql))
{ ?>
<option value='<?php echo $row['id_realisateur']?>'><?php echo $row['nom_real'],' ',$row['prenom_real']?></option>
<?
}
echo '</select> ';
$result_sql = mysql_query('Select * From realisateurs Order by nom_real ASC',$connexion);
echo "<select name='realisateur1' style='width:150px'>
<OPTION value=''></OPTION>";
while ($row = mysql_fetch_array($result_sql))
{ ?>
<option value='<?php echo $row['id_realisateur']?>'><?php echo $row['nom_real'],' ',$row['prenom_real']?></option>
<?
}
echo '</select>';
?> |
La requete pour enregistrer le fim marche mais pas celle qui enregistre dans la table titres_realisateurs.
Merci de m'aider