Bonjour à vous,
J'ai deux tables comme ceci:
rayons(ID_rayon, nom_rayon)
produits(ID_produit, nom_produit, #id_rayon)
J'aimerai, à partir d'une liste déroulante des rayons, faire un enregistrement de produit, en fonction de la catégorie qui aura été choisie dans la liste:
Voici où j'en suis:
Mon soucis, c'est que ma clé étrangère est sur l'ID_rayon, je ne sais pas trop comment formuler ma requête d'enregistrement.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 if(isset($_POST['action'])){ // Récupération des variables nécessaires $nom_produit = mysql_real_escape_string($_POST['nom_produit']); $nom_rayon = mysql_real_escape_string($_POST['nom_rayon']); { $sq="insert into produits values('',\"$nom_produit\",\"$nom_rayon\")"; $quer=mysql_query($sq ) or die('erreur sq: '.mysql_error()); } echo '<p style="color:#ff0000;font-weight:bold;">Produits correctement ajoutés à la base de données</p>'."<br><br><a href=\"addproduit.php\">Ajouter un nouveau produit</a>"."<br><br><a href=\"produits.php\">Revenir à l'accueil</a>"; } else{ //requête SQL: $sql = "SELECT * FROM rayons"; //exécution de la requête: $requete = mysql_query($sql) or die( mysql_error());?> <h1>Ajouter un produit:</h1> <br /> <form action="addproduit.php" method="post"> <input type="hidden" name="action" value="add"> Ajouter des produits:<br><input type="text" name="nom_produit"><br><br /> <select name="nom_rayon"> <?php while ($result = mysql_fetch_array($requete)) { echo '<option value="'.$result['ID_rayon'].'">'.$result['nom_rayon'].'</option>'; } ?> </select> <br> <br> <input type="submit" name="valider" value="Envoyer"> </form>
Partager