Bonjour,
J'ouvre cette discussion qui fait référence à celle-là : http://www.developpez.net/forums/d13...ea-dynamiques/ .
Ce que je voudrais : que l'utilisateur puisse poster son cours/tp avec les questions au bon endroit. A l'origine, j'avais fait un éditeur TINYMCE où l'utilisateur tapait son cours avec les questions. Le problème est que comme j'enregistrais le cours et les questions dans le même champs SQL, je ne pouvais pas gérer les questions, les mettre au bon endroit dans le cours/tp.
Ensuite dans la discussion ci-dessus, jreaux62 m'a dit de séparer les cours en trois tables (COURS, CHAPITRES, QUESTIONS). De plus, il m'a dit de gérer par JAVASCRIPT/AJAX pour gérer l'ajout de chapitres, de questions. On a convenu que je le ferais plus tard.
Voici les:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part CREATE TABLE
table cours :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE IF NOT EXISTS `test_site_cours_v2` ( `id_cours` int(11) NOT NULL AUTO_INCREMENT, `titre_cours` varchar(255) CHARACTER SET utf8 NOT NULL, `auteur_cours` varchar(255) CHARACTER SET utf8 NOT NULL, `introduction_cours` longtext CHARACTER SET utf8 NOT NULL, `conclusion_cours` longtext CHARACTER SET utf8 NOT NULL, `date_publication_cours` datetime NOT NULL, `date_cloture_validation_cours` datetime NOT NULL, `matiere_cours` varchar(255) CHARACTER SET utf8 NOT NULL, `classe_cours` varchar(255) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id_cours`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
table chapitres :
table questions :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE IF NOT EXISTS `test_site_chapitres_v2` ( `id_chapitre` int(11) NOT NULL AUTO_INCREMENT, `id_cours` int(11) NOT NULL, `titre_chapitre` varchar(255) CHARACTER SET utf8 NOT NULL, `contenu_chapitre` longtext CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id_chapitre`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Voici le formulaire HTML :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE IF NOT EXISTS ` test_site_questions_v2` ( `id_question` int(11) NOT NULL AUTO_INCREMENT, `id_chapitre` int(11) NOT NULL, `titre_question` varchar(255) CHARACTER SET utf8 NOT NULL, `contenu_question` varchar(255) CHARACTER SET utf8 NOT NULL, `reponse_question` varchar(255) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id_question`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Voici son traitement PHP :
Code html : 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109 <form action="" method="post"> <b>Poster un Cours/TP</b> <br /> <u>Matière :</u> <select name="matieres"> <?php // Variables de session - DEBUT $query_recuperation_identifiant_connecte=$_SESSION['id_utilisateur']; // Variables de session - FIN $matiere = "SELECT matiereenseignee_utilisateur FROM test_site_utilisateur WHERE id_utilisateur='$query_recuperation_identifiant_connecte'"; $result = mysql_query($matiere) or die("Erreur sur la requête SQL concernant la matière du professeur."); echo '<option value="">Choisissez votre matière.</option>'; while ($row=mysql_fetch_array($result)) // mysql_fetch_array = Retourne une ligne de résultat MySQL sous la forme d'un tableau associatif, d'un tableau indexé, ou les deux { echo '<option value="'.$row['0'].'">'.$row['0'].'</option>'; } ?> </select> <br /> <u>Classe :</u> <select name="classes"> <?php $classes = "SELECT classe_utilisateur FROM test_site_utilisateur, test_site_classe WHERE classe_utilisateur=classe_nom"; $result = mysql_query($classes) or die("Erreur sur la requête SQL concernant les classes."); echo '<option value="">Choisissez une de vos classes.</option>'; while ($row=mysql_fetch_array($result)) // mysql_fetch_array = Retourne une ligne de résultat MySQL sous la forme d'un tableau associatif, d'un tableau indexé, ou les deux { echo '<option value="'.$row['0'].'">'.$row['0'].'</option>'; } ?> </select> <br /> <div><b>Rédigez votre cours</b></div> <p>Titre du cours : <input name="titre_cours_tp" type="text" /> </p> <p>Auteur : <input name="auteur_cours" type="text" value="<?php if(isset($_SESSION['pseudo_utilisateur'])) {echo $_SESSION['pseudo_utilisateur'];}?>"/> <p>Date de publication <input type="text" name="date_publication_tp" size="200" value='<?php $jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");$mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");$dateDuJour = $jour[date("w")]." ".date("d")." ".$mois[date("n")]." ".date("Y"); echo $dateDuJour;?>'/> <br /> Date de clôture des validations de ce Cours/TP (Pas obligatoire) <input type="date" name="date_cloture_validation_cours_tp" /> <br /> Introduction : <textarea name="introduction_cours" rows="" cols=""></textarea> <div><b>Chapitre 1</b></div> <p>Titre du chapitre 1 : <input name="titre_premier_chapitre" type="text" /> </p> <p>Contenu du chapitre 1 : <textarea name="contenu_premier_chapitre" rows="" cols=""></textarea> </p> <div>Questions/Réponses</div> <p>Question 1-1 : <input name="premiere_question_premier_chapitre" type="text" /> </p> Réponse 1-1 : [input] <p>Question 1-2 : <input name="deuxieme_question_premier_chapitre" type="text" /> </p> Réponse 1-2 : [input] <p>Question 1-3 : <input name="troisieme_question_premier_chapitre" type="text" /> </p> Réponse 1-3 : [input] <p>Question 1-4 : <input name="quatrieme_question_premier_chapitre" type="text" /> </p> Réponse 1-4 : [input] <p>Question 1-5 : <input name="cinquieme_question_premier_chapitre" type="text" /> </p> Réponse 1-5 : [input]<br /> ------------------------ <div><b>Chapitre 2</b></div> <p>Titre du chapitre 2 : <input name="titre_deuxieme_chapitre" type="text" /> <p>Contenu du chapitre 2 : <textarea name="contenu_deuxieme_chapitre" rows="" cols=""></textarea> <div>Questions/Réponses</div> <p>Question 2-1 : <input name="premiere_question_deuxieme_chapitre" type="text" /> </p> Réponse 2-1 : [input] <p>Question 2-2 : <input name="deuxieme_question_deuxieme_chapitre" type="text" /> </p> Réponse 2-2 : [input] <p>Question 2-3 : <input name="troisieme_question_deuxieme_chapitre" type="text" /> </p> Réponse 2-3 : [input] <p>Question 2-4 : <input name="quatrieme_question_deuxieme_chapitre" type="text" /> </p> Réponse 2-4 : [input] <p>Question 2-5 : <input name="cinquieme_question_deuxieme_chapitre" type="text" /> </p> Réponse 2-5 : [input] <p>... (autant de chapitre que tu veux : tu peux proposer jusqu'à 5-10 chapitres, par exemple)<b>Amélioration à faire quand tout marchera : </b>ajouter/supprimer un chapitre (avec contenu + questions (pas obligatoire), ajouter/supprimer des questions</p> ------ ... (autant de questions/réponses que tu veux par chapitre : tu peux proposer jusqu'à 5-10 questions par chapitre, par exemple) <div>Conclusion : <textarea name="conclusion_cours" rows="" cols=""></textarea> </div> <br /> <input type="submit" name="poster_cours_tp" value="Poster ce Cours/TP" /> <br /> </form>
Code php : 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135 <?php // Variable de session - DEBUT $id_utilisateur=$_SESSION['id_utilisateur']; // Variable de session - FIN // Traitement d'un formulaire tout simplement if(isset($_POST['poster_cours_tp'])){ if ($_POST['matieres']==''||$_POST['classes']==''||$_POST['titre_cours_tp']==''||$_POST['auteur_cours']=='') { echo "<span style='color:red;'>Erreur de saisie.</span>"; } else { $matiere_choisie=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['matieres']))); $classe_choisie=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['classes']))); $date_publication_tp=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['date_publication_tp']))); $date_cloture_validation_cours_tp=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['date_cloture_validation_cours_tp']))); $titre_cours_tp=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['titre_cours_tp']))); $auteur_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['auteur_cours']))); $introduction_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['introduction_cours']))); $titre_premier_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['titre_premier_chapitre']))); $contenu_premier_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['contenu_premier_chapitre']))); $premiere_question_premier_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['premiere_question_premier_chapitre']))); $deuxieme_question_premier_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['deuxieme_question_premier_chapitre']))); $troisieme_question_premier_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['troisieme_question_premier_chapitre']))); $quatrieme_question_premier_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['quatrieme_question_premier_chapitre']))); $cinquieme_question_premier_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['cinquieme_question_premier_chapitre']))); $titre_deuxieme_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['titre_deuxieme_chapitre']))); $contenu_deuxieme_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['contenu_deuxieme_chapitre']))); $premiere_question_deuxieme_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['premiere_question_deuxieme_chapitre']))); $deuxieme_question_deuxieme_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['deuxieme_question_deuxieme_chapitre']))); $troisieme_question_deuxieme_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['troisieme_question_deuxieme_chapitre']))); $quatrieme_question_deuxieme_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['quatrieme_question_deuxieme_chapitre']))); $cinquieme_question_deuxieme_chapitre=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['cinquieme_question_deuxieme_chapitre']))); $conclusion_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['conclusion_cours']))); // Insertion du Cours/TP dans la base de données - Deuxième version simplifiée (sans AJAX ni JAVASCRIPT) $query_insertion_cours_tp=mysql_query("INSERT INTO test_site_cours_v2 (titre_cours,auteur_cours,introduction_cours,conclusion_cours,date_publication_cours,date_cloture_validation_cours,matiere_cours,classe_cours) VALUES ('$titre_cours_tp','$auteur_cours','$introduction_cours','$conclusion_cours',now(),'$date_cloture_validation_cours_tp','$matiere_choisie','$classe_choisie')") or die('Erreur lors de l\'insertion d\'un Cours/TP (titre du cours, auteurs du cours, introduction du cours, conclusion du cours, date de publication du cours, date de cloture de validation du cours)'.mysql_error()); // Envoie une requête à un serveur MySQL // On sélectionne le cours pour mettre l'identifiant dans la table test_site_chapitres_v2 $query_selection_cours=mysql_query("SELECT id_cours FROM test_site_cours_v2 WHERE titre_cours='$titre_cours_tp'") or die('Erreur lors de la sélection d\'un Cours/TP (requête pour enregistrer l\'identifiant du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL // Insertion des chapitres du Cours/TP dans la base de données - Deuxième version if ($_POST['titre_premier_chapitre']!==''||$_POST['contenu_premier_chapitre']!==''||$_POST['titre_deuxieme_chapitre']==''||$_POST['contenu_deuxieme_chapitre']=='') { $query_insertion_premier_chapitre_cours_tp=mysql_query("INSERT INTO test_site_chapitres_v2 (id_cours,titre_chapitre,contenu_chapitre) VALUES ('$query_selection_cours','$titre_premier_chapitre','$contenu_premier_chapitre')") or die('Erreur lors de l\'insertion du premier chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL } else $query_insertion_deuxieme_chapitre_cours_tp=mysql_query("INSERT INTO test_site_chapitres_v2 (id_cours,titre_chapitre,contenu_chapitre) VALUES ('$query_selection_cours','$titre_deuxieme_chapitre','$contenu_deuxieme_chapitre')") or die('Erreur lors de l\'insertion du second chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL } if ($_POST['titre_premier_chapitre']!==''||$_POST['contenu_premier_chapitre']!=='') { if ($_POST['premiere_question_premier_chapitre']==''||$_POST['deuxieme_question_premier_chapitre']!==''||$_POST['troisieme_question_premier_chapitre']!==''||$_POST['quatrieme_question_premier_chapitre']!==''||$_POST['cinquieme_question_premier_chapitre']!=='') { echo "Veuillez saisir la première question."; exit(); // Insertion de la première question du premier chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_premier_chapitre']!==''||$_POST['deuxieme_question_premier_chapitre']==''||$_POST['troisieme_question_premier_chapitre']==''||$_POST['quatrieme_question_premier_chapitre']==''||$_POST['cinquieme_question_premier_chapitre']=='') { $query_insertion_premiere_question_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$premiere_question_premier_chapitre')") or die('Erreur lors de l\'insertion d\'un chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL, Récupération de l'identifiant du chapitre crée exit(); } // Insertion de la deuxième question du premier chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_premier_chapitre']!==''||$_POST['deuxieme_question_premier_chapitre']!==''||$_POST['troisieme_question_premier_chapitre']==''||$_POST['quatrieme_question_premier_chapitre']==''||$_POST['cinquieme_question_premier_chapitre']=='') { $query_insertion_premiere_question_premier_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$deuxieme_question_premier_chapitre')") or die('Erreur lors de l\'insertion de la première question du premier chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la troisieme question du premier chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_premier_chapitre']!==''||$_POST['deuxieme_question_premier_chapitre']!==''||$_POST['troisieme_question_premier_chapitre']!==''||$_POST['quatrieme_question_premier_chapitre']==''||$_POST['cinquieme_question_premier_chapitre']=='') { $query_insertion_troisieme_question_premier_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$troisieme_question_premier_chapitre')") or die('Erreur lors de l\'insertion de la troisième question du premier chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la quatrieme question du premier chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_premier_chapitre']!==''||$_POST['deuxieme_question_premier_chapitre']!==''||$_POST['troisieme_question_premier_chapitre']!==''||$_POST['quatrieme_question_premier_chapitre']!==''||$_POST['cinquieme_question_premier_chapitre']=='') { $query_insertion_quatrieme_question_premier_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$quatrieme_question_premier_chapitre')") or die('Erreur lors de l\'insertion de la quatrième question du premier chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la cinquième question du premier chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_premier_chapitre']!==''||$_POST['deuxieme_question_premier_chapitre']!==''||$_POST['troisieme_question_premier_chapitre']!==''||$_POST['quatrieme_question_premier_chapitre']!==''||$_POST['cinquieme_question_premier_chapitre']!=='') { $query_insertion_cinquieme_question_premier_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$cinquieme_question_premier_chapitre')") or die('Erreur lors de l\'insertion de la quatrième question du premier chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la première question du deuxième chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_deuxieme_chapitre']!==''||$_POST['deuxieme_question_deuxieme_chapitre']==''||$_POST['troisieme_question_deuxieme_chapitre']==''||$_POST['quatrieme_question_deuxieme_chapitre']==''||$_POST['cinquieme_question_deuxieme_chapitre']=='') { $query_insertion_premiere_question_deuxieme_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$premiere_question_deuxieme_chapitre')") or die('Erreur lors de l\'insertion de la première question du deuxième chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la deuxième question du deuxième chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_deuxieme_chapitre']!==''||$_POST['deuxieme_question_deuxieme_chapitre']!==''||$_POST['troisieme_question_deuxieme_chapitre']==''||$_POST['quatrieme_question_deuxieme_chapitre']==''||$_POST['cinquieme_question_deuxieme_chapitre']=='') { $query_insertion_deuxieme_question_deuxieme_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$deuxieme_question_deuxieme_chapitre')") or die('Erreur lors de l\'insertion de la deuxième question du deuxième chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la troisième question du deuxième chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_deuxieme_chapitre']!==''||$_POST['deuxieme_question_deuxieme_chapitre']!==''||$_POST['troisieme_question_deuxieme_chapitre']!==''||$_POST['quatrieme_question_deuxieme_chapitre']==''||$_POST['cinquieme_question_deuxieme_chapitre']=='') { $query_insertion_deuxieme_question_deuxieme_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$troisieme_question_deuxieme_chapitre')") or die('Erreur lors de l\'insertion de la troisième question du deuxième chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la quatrième question du deuxième chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_deuxieme_chapitre']!==''||$_POST['deuxieme_question_deuxieme_chapitre']!==''||$_POST['troisieme_question_deuxieme_chapitre']!==''||$_POST['quatrieme_question_deuxieme_chapitre']!==''||$_POST['cinquieme_question_deuxieme_chapitre']=='') { $query_insertion_quatrieme_question_deuxieme_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$quatrieme_question_deuxieme_chapitre')") or die('Erreur lors de l\'insertion de la quatrième question du deuxième chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } // Insertion de la cinquième question du deuxième chapitre du Cours/TP dans la base de données - Deuxième version if ($_POST['premiere_question_deuxieme_chapitre']!==''||$_POST['deuxieme_question_deuxieme_chapitre']!==''||$_POST['troisieme_question_deuxieme_chapitre']!==''||$_POST['quatrieme_question_deuxieme_chapitre']!==''||$_POST['cinquieme_question_deuxieme_chapitre']!=='') { $query_insertion_quatrieme_question_deuxieme_chapitre_cours_tp=mysql_query("INSERT INTO test_site_questions_v2 (contenu_question) VALUES ('$cinquieme_question_deuxieme_chapitre')") or die('Erreur lors de l\'insertion de la cinquième question du deuxième chapitre du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL exit(); } } // Insertion de la relation Cours-TP/Utilisateur dans la base de données $query_insertion_relation_cours_tp_utilisateur=mysql_query("INSERT INTO test_site_relation_cours_tp_utilisateur_v2 (id_cours_tp,id_utilisateur) SELECT id_cours,id_utilisateur FROM test_site_utilisateur,test_site_cours_v2 WHERE id_utilisateur='$id_utilisateur' AND titre_cours='$titre_cours_tp'") or die('Erreur lors de l\'insertion de la relation Cours-TP/Utilisateur (pour assurer l\'affichage)'.mysql_error()); // Envoie une requête à un serveur MySQL } echo "Votre Cours/TP a été posté."; } ?>
Le problème que j'ai, c'est non pas que je ne le sais pas faire, mais je me perds dans le traitement PHP.
Dans ce code, j'ai fait des tests pour vérifier si l'utilisateur a rempli les champs et suivant ce qu'il a saisi, j'effectue des requêtes SQL. Est-ce que je ne peux pas le gérer autrement (au jour d'aujourd'hui ça va mais quand tout fonctionnera, j'essaierai de faire des boutons : Ajouter/Supprimer des chapitres, Ajouter/Supprimer des questions), ça voudra dire qu'il faudra faire autant de requêtes SQL
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTOque de champs ?
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO
Sinon, actuellement le champs id_cours de la table test_site_chapitres_v2 ne s'enregistre pas. Je voudrais enregistrer l'identifiant du cours dans la table chapitres pour faire référence à l'identifiant du cours dans la table cours.
De plus, la table test_site_questions_v2 ne se remplit pas.
Est-ce que vous voyez comment résoudre le problème ?
Partager