prepare('SELECT count(*) FROM Qcm WHERE numQcm= ?'); $query->bindParam(1, $_GET['numQcm']); $result = $query->execute(); $countRow = $result->fetchArray(); if($_GET['nomQcm'] == 'existe' && $countRow['count(*)'] == 0){ exit("Le numéro de qcm n'existe pas : veuillez remplir le champ 'Nom du Qcm' ou utiliser un numéro de qcm existant"); } else if($_GET['nomQcm'] !== 'existe' && $countRow['count(*)'] !== 0){ $query = $db->prepare('UPDATE Qcm SET nom=? WHERE numQcm= ?'); $query->bindParam(1, $_GET['nomQcm']); $query->bindParam(2, $_GET['numQcm']); $result = $query->execute(); } else if($countRow['count(*)'] == 0){ $query = $db->prepare('INSERT INTO Qcm VALUES(?,?,?,?)'); $query->bindParam(1, $_GET['numQcm']); $query->bindParam(2, $_GET['nomQcm']); $query->bindParam(3, $_GET['type']); $query->bindParam(4, $_GET['intro']); $result = $query->execute(); } if($_GET['intro'] !== 'nomodif' && $countRow['count(*)'] !== 0){ $query = $db->prepare('UPDATE Qcm SET introduction=? WHERE numQcm= ?'); $query->bindParam(1, $_GET['intro']); $query->bindParam(2, $_GET['numQcm']); $result = $query->execute(); } $reponseQuery = $db->prepare('SELECT count(*) FROM QcmQuestion WHERE numQcm= ?'); $reponseQuery->bindParam(1, $_GET['numQcm']); $reponseResult = $reponseQuery->execute(); $reponseRow = $reponseResult->fetchArray(); $numQuestion = $reponseRow['count(*)'] + 1; $reponses = array(); if(isset($_GET['modif'])){ $numQuestion -=1; $db->supprimerQCM ($numQuestion,$_GET['type']); } if($_GET['type']=='test'){ $isAdd = $db->ajouterQCMTest($_GET['numQcm'],$numQuestion,$_GET['consigne'],$_GET['choix']); if(!$isAdd){ echo 'ERREUR : le numéro de question '.$numQuestion.' existe déjà dans le qcm '.$_GET['numQcm'].''; } else echo 'AJOUT QCM avec succès'; } else{ $isAdd = $db->ajouterQCM($_GET['numQcm'],$numQuestion,$_GET['consigne'],$_GET['choix'],$_GET['reponse'],$_GET['baremequestion']); if(!$isAdd){ echo 'ERREUR : le numéro de question existe déjà dans la bdd'; } else echo 'AJOUT QCM avec succès'; }