Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2011, 20h45   #1
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Par défaut Enregistrement table liée

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:

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
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>
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.
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 21h05   #2
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
Tu as une erreur ? Quel est ton problème ? Ta requête ne s'exécute pas ?
__________________
"Vous qui entrez ici, abandonnez toute espérance." Dante
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 08h37   #3
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Voici le message d'erreur que j'obtiens

erreur sq: Cannot add or update a child row: a foreign key constraint fails (`site_dynamique`.`produits`, CONSTRAINT `produits_ibfk_1` FOREIGN KEY (`id_categorie`) REFERENCES `categories` (`ID_categorie`) ON DELETE NO ACTION ON UPDATE CASCADE)
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h51.


 
 
 
 
Partenaires

Hébergement Web