UP
J'ai réussi à récupérer l'id de l'évaluation en cours grâce aux sessions et à l'insérer dans ma BDD au moment de l'insertion de données.
Cependant, j'éprouve quelques difficultés à récupérer l'id de mes questions auxquelles je réponds... En effet, j'aimerais que 1 insertion se fasse dans la BDD pour CHAQUE question à laquelle je répond, hors là ça ne prend qu'une réponse en compte.
Voici mon code d'insertion actuel :
session_start();
include("connexionBDD.php");
$sqlEval = mysql_query("SELECT eval_id
FROM EVAL
WHERE EVAL.eval_fk_matiere='".$_SESSION['matiere_id']."' ");
$resEval = mysql_fetch_assoc($sqlEval);
echo $resEval['eval_id'];
//--------------------------------------------------------
// Insertion de réponse LIBRE ?
//--------------------------------------------------------
if(isset($_POST['reponse_libre']))
{
$reponse = addslashes($_POST['reponse_libre']);
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table.
mysql_query("INSERT INTO resultat VALUES('', '".$resEval['eval_id']."', '1', 'Libre', 'NULL', '1', '" . $reponse . "')") or die(mysql_error());
}
Avec ce code, j'arrive à insérer dans ma BDD le contenu du textarea et à récupérer l'id de l'évaluation à laquelle je répond, pour une seule question uniquement.
Mes questions sont :
- Premièrement, comment récupérer l'id (ou les id) de la question à laquelle j'ai répondu pour pouvoir renseigner dans ma table "resultat" au moment de l'insertion, l'id de la question à laquelle est rattachée la réponse ?
- Comment faire en sorte qu'il y ai une entrée dans la BDD pour CHAQUE réponse donnée ?
Pour schématiser, on doit avoir, au moment de l'insertion :
Cas d'une réponse de type "Libre" : (pour une seule réponse)
resultat_id resultat_fk_eval resultat_fk_question resultat_fk_question_type resultat_fk_reponseqcm compteur_reponseqcm libre
37 4 1 Libre NULL 1 ma_réponse
ou bien (pour plusieurs réponses) :
resultat_id resultat_fk_eval resultat_fk_question resultat_fk_question_type resultat_fk_reponseqcm compteur_reponseqcm libre
37 4 1 Libre NULL 1 ma_réponse 1
resultat_id resultat_fk_eval resultat_fk_question resultat_fk_question_type resultat_fk_reponseqcm compteur_reponseqcm libre
37 4 2 Libre NULL 1 ma_réponse 2
resultat_id resultat_fk_eval resultat_fk_question resultat_fk_question_type resultat_fk_reponseqcm compteur_reponseqcm libre
37 4 3 Libre NULL 1 ma_réponse 3
Help
Merci à vous.