Bonjour,

J'ai une table LIVRES (lid,livre,ldescr,auteur_id), AUTEURS (aid,auteur,adescr) et GENRES (gid,genre), ainsi qu'une table intérmediaire GENRES_LIVRES (genre_id,livre_id) qui permet d'avoir plusieurs genres pour un livre.
Donc pour le livre qui a l'ID '1', il y a par exemple dans la table intérmediaire les genres avec l'id '4' et '7'. Ce qui donnera dans la table intermediaire, deux enregistrements comme suit:
genre_id livre_id
4 1
7 1

J'arrive bien à afficher les données GENRES en faisant des relations entre les tables. Par contre, pour l'enregistrement via un formulaire, je ne vois pas comment procédé. J'ai une liste de case a cocher dans le formulaire d'ajout qui ressemble à ca:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php 
$sql5 = 'SELECT * FROM genres';
$req5 = mysql_query($sql5) or die('Erreur SQL !<br>'.$sql5.'<br>'.mysql_error());
 
while($data5 = mysql_fetch_assoc($req5))
    {
echo '<input type="checkbox" name="genres" value="'.$data5['id_genre'].'">'.$data5['genre'].'';
} ?>
Pour récupérer les données, j'utilise en géneral le _POST mais la, étant donné qu'il y a plusieurs enregistrements à ajouter à la table intermédiaire, je ne vois pas comment faire ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if(isset($_POST['genres']))      $genres=$_POST['genres'];
else      $genres="";
Comment dois-je formuler ma requête INSERT INTO pour plusieurs enregistrements ?

Merci par avance.