Bonjour,
Je débute dans ce domaine et j'ai un soucis qui je l'espère sera facile pour vous à résoudre :
J'ai 2 tables dans ma BDD :
catégorie => id_categorie et nom_categorie
contenu => id_contenu id_categorie et texte_contenu
Je souhaite faire une partie admin qui permettra de gérer les contenus en fonction de la catégorie choisie (dans un menu déroulant lié à ma base).
Si j'ai besoin d'ajouter un contenu, il va devoir récupérer l'identifiant catégorie de la table categorie pour le remplacer dans la tabke contenu par le bon et insérer ensuite les champs voulus...
J'ai peut être pas été trop claire...
Voici un bout de mon code :
Partie formulaire :
Partie traitement des données :
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 <html> <body> <form name="form1" method="post" action="lister3.php"> <p>Ajouter un contenu dans une catégorie : </p> <p> <select name="Nom_Categorie"> <option value=""></option> <?php $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db('surfonline',$db) or die('Erreur de selection '.mysql_error()); // on écrit la requête sql $query = 'SELECT Nom_Categorie FROM categories'; $result = mysql_query ($query) or die ("Impossible d'exécuter la requete<br>$query<br>" ); while ( $row = mysql_fetch_row($result) ) { echo" <option value=\"$row[0]\">$row[0]</option><br>"; } mysql_free_result($result); ?> </select> Catégorie </p> <p> <textarea name="contenu"></textarea> Contenu</p> <p> <input type="submit" name="Submit" value="Envoyer"> </p> </form> <p> </p> </body> </html>
Le code traitement des données est peut etre un peu brouillon car je travaille dessus en ce moment...
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 <?php $contenu=$_POST['contenu']; $result=$_POST['Nom_Categorie']; mysql_connect('localhost','root',''); mysql_select_db('surfonline'); $sql2="SELECT id_Categorie FROM categories WHERE Nom_Categorie='$result'"; $request2= mysql_query($sql2); $sql="INSERT INTO contenus (id_Contenus, id_Categorie, Texte_Contenu) VALUES ('','$request2','$contenu')"; $request= mysql_query($sql); echo $request2; echo "vos infos sont ajoutées"; echo $request; ?>
Merci d'avance pour votre aide !!!
Partager