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
| <?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, c'est ce bloc qui fait tout déconner
$titre_chapitre_array=$_POST['titre_chapitre[' . $id_chapitre. ']'];
$contenu_chapitre_array=$_POST['contenu_chapitre[' . $id_chapitre. ']'];
$contenu_question_array=$_POST['contenu_question[' . $id_question. ']'];
$contenu_reponse_array=$_POST['contenu_reponse[' . $id_reponse. ']'];
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 id_cours='$id_cours_tp' AND auteur_cours='$pseudo_utilisateur'")
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 enregistre en BDD si les zones de texte sont remplies
if(empty($titre_chapitre_array)&&empty($contenu_chapitre_array)&&empty($contenu_question_array)&&empty($contenu_reponse_array)) {
echo "Veuillez saisir au moins un chapitre et au moins une question sans oublier sa réponse.";
exit();
}
else
// Boucle permettant de modifier dans la base de données les chapitres - DEBUT - Cette boucle ne fonctionne pas
foreach($titre_chapitre_array as $id_chapitre => $titre_chapitre) {
$titre_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($titre_chapitre_array[$id_chapitre]))? $titre_chapitre_array[$id_chapitre] : ''));
$contenu_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($contenu_chapitre_array[$id_chapitre]))? $contenu_chapitre_array[$id_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',contenu_chapitre='$contenu_chapitre',date_maj_chapitre=now()
WHERE id_chapitre='$id_chapitre'
AND auteur_chapitre='$pseudo_utilisateur'")
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
// Boucle permettant de modifier les questions/réponses dans la base de données - DEBUT
foreach($question_chapitre_array[$id_chapitre] as $num_question => $question_chapitre) {
$question_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($contenu_question_array[$id_chapitre][$num_question]))? $contenu_question_array[$id_chapitre][$num_question] : ''));
$reponse_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($contenu_reponse_array[$id_chapitre][$num_question]))? $contenu_reponse_array[$id_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_chapitre='$id_chapitre',contenu_question='$question_chapitre',reponse_question ='$reponse_chapitre',date_depot=now(),auteur_question='$pseudo_utilisateur',date_maj_question=now()
WHERE id_cours='$id_cours_tp'
AND auteur_question='$pseudo_utilisateur'")
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
$query_modification_reponses=mysql_query("
UPDATE test_site_reponses_v2
SET id_cours='$id_cours_tp',id_chapitre='$id_chapitre',id_question
IN (SELECT id_question
FROM test_site_questions_v2
WHERE contenu_question='$question_chapitre'),texte_reponse ='$reponse_chapitre',date_depot=now(),auteur_reponse='$pseudo_utilisateur',date_maj_question=now()
WHERE id_cours='$id_cours_tp'")
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 questions/réponses dans la base de données - FIN
}
}
echo '</form>';
echo 'Vous avez modifié.';
}
}
?> |