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:
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
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'].''; } ?>
Comment dois-je formuler ma requête INSERT INTO pour plusieurs enregistrements ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(isset($_POST['genres'])) $genres=$_POST['genres']; else $genres="";
Merci par avance.
Partager