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
| <?php
$introduction_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['introduction_cours'])));
$conclusion_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['conclusion_cours'])));
// On récupère des array
$titre_chapitre_array = (!empty($_POST['titre_chapitre']))? $_POST['titre_chapitre'] : NULL;
$contenu_chapitre_array = (!empty($_POST['contenu_chapitre']))? $_POST['contenu_chapitre'] : NULL;
$contenu_question_array = (!empty($_POST['contenu_question']))? $_POST['contenu_question'] : NULL;
//if (is_array($titre_chapitre_array)) {
if(isset($_POST['modifier_cours_tp'])) {
$query_modifier_cours_tp=mysql_query("
UPDATE test_site_cours_v2
SET introduction_cours='$introduction_cours', conclusion_cours='$conclusion_cours',date_maj_cours=now()
WHERE auteur_cours IN
(SELECT pseudo_utilisateur
FROM test_site_utilisateur
WHERE (acces_utilisateur='1' OR acces_utilisateur='3' OR acces_utilisateur='4'))")
or die('Erreur sur la requête SQL qui met à jour les informations générales du Cours/TP.'.mysql_error()); // Envoie une requête à un serveur MySQL
$_SESSION['id_cours']=mysql_insert_id(); // On met sous session l'identifiant généré par la dernière requête (identifiant du Cours/TP)
// On récupère l'identifiant du cours pour le mettre dans les requêtes SQL d'insertion
$query_selection_cours=mysql_query("
SELECT id_cours
FROM test_site_cours_v2
WHERE id_cours='$id_cours_tp'")
or die('Erreur lors de la sélection de l\'identifiant du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL
// On récupère l'identifiant du chapitre pour le mettre dans les requêtes SQL d'insertion
$query_selection_chapitre=mysql_query("
SELECT id_chapitre
FROM test_site_chapitres_v2
WHERE auteur_chapitre='$pseudo_utilisateur'")
or die('Erreur lors de la sélection d\'un Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL
// Boucles pour récupérer les identifiants du Cours/TP et des Chapitres - DEBUT
while($recuperation_identifiant_cours = mysql_fetch_assoc($query_selection_cours)) {
$recuperation_identifiant_cours['id_cours'];
$_SESSION['id_cours']=$recuperation_identifiant_cours['id_cours'];
}
while($recuperation_identifiant_chapitre = mysql_fetch_assoc($query_selection_chapitre)) {
$recuperation_identifiant_chapitre['id_chapitre'];
$_SESSION['id_chapitre']=$recuperation_identifiant_chapitre['id_chapitre'];
}
// Boucles pour récupérer les identifiants du Cours/TP et des Chapitres - FIN
// => on enregistre en BDD si les zones de texte sont remplies
if(empty($titre_chapitre_array)&&empty($contenu_chapitre_array)&&empty($question_chapitre_array)&&empty($reponse_chapitre_array)) {
echo "Veuillez saisir au moins un chapitre et au moins une question sans oublier sa réponse.";
exit();
}
else
echo "Passage avant la boucle foreach : OK <b>Jusque là c'est bon.</b>";
// Boucle permettant de modifier dans la base de données les chapitres - DEBUT
foreach($titre_chapitre_array as $num_chapitre => $titre_chapitre) {
$titre_chapitre = mysql_real_escape_string(!empty($titre_chapitre_array[$num_chapitre]))? $titre_chapitre_array[$num_chapitre] : '';
$contenu_chapitre = mysql_real_escape_string(!empty($contenu_chapitre_array[$num_chapitre]? $contenu_chapitre_array[$num_chapitre] : ''));
// Modification des chapitres dans la base de données
$query_modification_chapitre=mysql_query("
UPDATE test_site_chapitres_v2
SET id_cours='$id_cours_tp', titre_chapitre='$titre_chapitre_array',contenu_chapitre='$contenu_chapitre',date_maj_chapitre=now()
WHERE auteur_chapitre IN
(SELECT pseudo_utilisateur
FROM test_site_utilisateur
WHERE (acces_utilisateur='1' OR acces_utilisateur='3' OR acces_utilisateur='4'))")
or die('Erreur sur la requête SQL qui met à jour les chapitres du Cours/TP (titre et contenu).'.mysql_error()); // Envoie une requête à un serveur MySQL
echo "query_modification_chapitre : ".$query_modification_chapitre;
$_SESSION['id_chapitre']=mysql_insert_id(); // On met sous session l'identifiant généré par la dernière requête (identifiant du chapitre)
// Boucle permettant de modifier les les questions/réponses dans la base de données - DEBUT
foreach($question_chapitre_array[$num_chapitre] as $num_question => $question_chapitre) {
$question_chapitre = mysql_real_escape_string(!empty($question_chapitre_array[$num_chapitre][$num_question]))? $question_chapitre_array[$num_chapitre][$num_question] : '';
$reponse_chapitre = mysql_real_escape_string(!empty($reponse_chapitre_array[$num_chapitre][$num_question]))? $reponse_chapitre_array[$num_chapitre][$num_question] : '';
// Modification des questions/réponses dans la base de données
$query_modification_questions=mysql_query("
UPDATE test_site_questions_v2
SET id_cours='$id_cours_tp',id_chapitre='$id_chapitre',contenu_question='$question_chapitre',reponse_question ='$reponse_chapitre',date_depot=now(),auteur_question='$pseudo_utilisateur',date_maj_question=now()
WHERE auteur_question
IN (SELECT pseudo_utilisateur
FROM test_site_utilisateur
WHERE (acces_utilisateur='1' OR acces_utilisateur='3' OR acces_utilisateur='4'))")
or die('Erreur sur la requête SQL qui met à jour les questions du Cours/TP.'.mysql_error()); // Envoie une requête à un serveur MySQL
echo "query_modification_questions : ".$query_modification_questions;
$query_modification_reponses=mysql_query("
UPDATE test_site_reponses_v2
SET id_cours='$id_cours_tp',id_chapitre='$id_chapitre',question_reference
IN (SELECT id_question
FROM test_site_questions_v2
WHERE contenu_question='$question_chapitre'),reponse_question ='$reponse_chapitre',date_depot=now(),auteur_question='$pseudo_utilisateur',date_maj_question=now() WHERE auteur_question
IN (SELECT pseudo_utilisateur
FROM test_site_utilisateur
WHERE (acces_utilisateur='1' OR acces_utilisateur='3' OR acces_utilisateur='4'))")
or die('Erreur sur la requête SQL qui met à jour les réponses du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL
// Boucle permettant de modifier les les questions/réponses dans la base de données - FIN
echo "query_modification_reponses : ".$query_modification_reponses;
}
echo "<br /><br />Passage après la boucle foreach : OK";
}
}
// }
echo '</form>';
//}
//}
?> |
Partager