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
|
// On vérifie si le formulaire est complet
if(!empty($_POST['items']) AND is_numeric($_POST['items']) AND !empty($_POST['text_question']) AND !empty($_POST['question_form'])) {
// On met les données dans des variables et on applique la fonction permettant de controler le contenu
$items = valid_donnees($_POST['items']);
$questions = valid_donnees($_POST['questions']);
//Si l'utilisateur n'a pas selectionné d'emplacement pour sa question dans le <select> du formulaire
if ($questions == "") {
$retour = mysqli_query($conn, 'SELECT MAX(id_question) AS id_max FROM questions WHERE id_link_item = '.$items.'');
$donnees = mysqli_fetch_array($retour);
// Si aucune question n'est enregistrée dans la BDD on délivre le 1er ID
if ($donnees['id_max'] == NULL) {
$questions = 1;
// Si des questions sont présentes en BDD, on incrémente de 1 l'ID par rapport à l'ID la plus haute de la BDD
} else { $questions = ++$donnees['id_max']; }
// Si $questions n'est pas vide, alors on va récupérer l'id de la question du <select> et l'incrémenter
} else { ++$questions; }
// On encode en utf8 le textarea + contrôle des données.
$text_question = utf8_encode(valid_donnees($_POST['text_question']));
if (empty($_POST['references'])) {
$references = "";
} else { $references = $_POST['references']; }
$question_form = valid_donnees($_POST['question_form']);
// On insert la nouvelle questions dans la table questions en enregistrant uniquement l'ID dans la colonne temporaire
$query = "INSERT INTO `questions` (id_ai, id_question, id_link_item, colonne_temporaire_tri, text_question, id_ai_reference, date_add_question, user_add_question, date_update_question, user_update_question, question_form)
VALUES (NULL, '$questions', '$items', '$questions', '$text_question', '$references', '$date', '$id_utilisateur', '$date', '$id_utilisateur', '$question_form')";
$result = mysqli_query($conn,$query) or die(mysqli_error());
if ($result == 1) {
// ON réalise une requête pour chercher toutes les lignes pour lesquelles la valeur est supérieur ou égale à l'id souhaitée
$id_sup = mysqli_query($conn,"SELECT * FROM questions WHERE id_question >= $questions AND colonne_temporaire_tri = '' AND id_link_item = $items");
while($row_id_sup = mysqli_fetch_array($id_sup)) {
$new_id_question = ++$row_id_sup['id_question'];
$query = 'UPDATE `questions` SET `id_question` ="'.$new_id_question.'" WHERE `id_ai` = "'.$row_id_sup['id_ai'].'"';
$result = mysqli_query($conn,$query);
}
// On vide la colonne temporaire
$query = "UPDATE `questions` SET colonne_temporaire_tri = ''";
echo $query;
$result = mysqli_query($conn,$query);
echo "ok";
}
} |
Partager