Bonjour à tous,
J'ai créé un formulaire dans lequel j'enregistre un artiste. Chaque artiste appartient à un ou plusieurs domaines (ex: photos, peinture, dessin etc...)
Pour cela, j'ai mis en place des chekBox, chaque checkBox correspond à un nom de domaine. Le problème c'est que lorsque je coche plusieurs cases il enregistre qu'un seul domaine en base de données.
Pour ma base de données, j'ai crée une table artiste(qui enregistre les artistes) une table domaine qui enregistre les domaines et une table artiste_domaine qui enregistre l'id du domaine et l'id de lartiste. Comme ça l'artiste peut appartenir à plusieurs domaines.
Voici mon code :
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 if(isset($_POST['domaine']) && (($_POST['domaine'])!= '')) { //echo $domaine = $_POST['domaine']; foreach($_POST['domaine'] as $value) { if($domaine_id!='') { $domaine_id.= ','; } $domaine_id .= $value; $id = mysql_insert_id(); $requete_appartenir = 'INSERT INTO appartenir(id_artiste, id_domaine) VALUES('.$id.',' .$id_domaine.') '; $result = mysql_query ($requete_appartenir); } }
Partager