hehe ça fonctionne un peu :D

This commit is contained in:
thaaoblues 2023-11-05 17:03:58 +01:00
parent 213ee01342
commit 9c753ac70c
4 changed files with 9 additions and 8 deletions

View file

@ -52,7 +52,7 @@ function ajouter_doc($request){
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO ensemble (commentaire_auteur) VALUES(\"".htmlspecialchars($request['commentaire_auteur'])."\")";
$sql = "INSERT INTO ensembles (commentaire_auteur) VALUES(\"".htmlspecialchars($request['commentaire_auteur'])."\")";
try{
$conn->execute_query($sql);
@ -145,10 +145,9 @@ function saveFilesFromPost($postData,$id_ensemble) {
// enregistrement des exercices dans le cas d'une annale
if($safe_type == 1){
$exercices = $postData['exercices'];
$exercices = json_decode($postData['exercices'],true);
foreach ($exercices as $key => $ex) {
// premièrement, on enregistre l'exercice
$sql= 'INSERT INTO exercices (commentaire_auteur,ensemble_id,duree) VALUES(?,?,?)';
$conn->execute_query($sql,array($ex["commentaire_exo"],$id_ensemble,$ex["duree"]));
@ -169,7 +168,7 @@ function saveFilesFromPost($postData,$id_ensemble) {
$row = mysqli_fetch_assoc($result);
$id_theme = $row["id"];
}else{
echo("creation d'un theme");
$sql = "INSERT INTO themes (name) VALUES(?)";
$conn->execute_query($sql,array($theme));
@ -180,7 +179,7 @@ function saveFilesFromPost($postData,$id_ensemble) {
// ensuite, on enregistre les qui lui sont associés
$sql= 'INSERT INTO exercices_themes (exercice_id,theme_id) VALUES(?,?)';
$result = $conn->execute_query($sql,array($id_exo,$id_theme));
echo("enregistrement d'un exercice");
}
}

View file

@ -32,13 +32,14 @@ $sql = "
ensemble_id INT,
theme_id INT,
FOREIGN KEY (theme_id) REFERENCES themes(id),
FOREIGN KEY (ensemble_id) REFERENCES ensemble(id)
FOREIGN KEY (ensemble_id) REFERENCES ensembles(id)
);
CREATE TABLE IF NOT EXISTS exercices (
id INT AUTO_INCREMENT PRIMARY KEY,
commentaire_auteur TEXT,
ensemble_id INT,
duree INT,
FOREIGN KEY (ensemble_id) REFERENCES ensembles(id)
);

View file

@ -63,7 +63,8 @@ D'autres fonctionnalités seront ajoutées petit à petit. (si vous avez des sug
- ajouter un champ "duree" pour chaque exercice
- tout pack dans un json à l'envoi :
``
let ex = {ex1:{duree:"10",themes:["algèbre","analyse"],commentaire_exo:"cci est un commenataire"},ex2:{duree:"15",themes:["elec analogique"],commentaire_exo:""}};
let ex = [{duree:"10",themes:["algèbre","analyse"],commentaire_exo:"cci est un commenataire"},{duree:"15",themes:["elec analogique"],commentaire_exo:""}];
;
``

View file

@ -41,7 +41,7 @@ function uploadFiles() {
formData.append("titre",document.getElementById("titre").value);
formData.append("commentaire_auteur",document.getElementById("commentaire_auteur").value);
let ex = {ex1:{duree:"10",themes:["algèbre","analyse"],commentaire_exo:"cci est un commenataire"},ex2:{duree:"15",themes:["elec analogique"],commentaire_exo:""}};
let ex = [{duree:"10",themes:["algèbre","analyse"],commentaire_exo:"cci est un commenataire"},{duree:"15",themes:["elec analogique"],commentaire_exo:""}];
formData.append("exercices",JSON.stringify(ex))