Récupération et affichage de donnés


#1

Bonjour, Je suis actuellement sur un projet de “to do list” avec une base de donné SQL.
Voici mon problème; Lorsque j’ajoute la nouvelle tâches, elle s’affiche dans la liste à faire et également dans la base de donné avec le status 0(à faire).
Lorsque je coche la checkbox et que j’appuie sur le bouton ‘Done’ pour la faire passer à l’état de à faire à -> fait, l’état, dans la base de donné change bien (de 0 à 1), mais en revanche ne change pas du tout de place dans la page web pour être visible dans les archives. Quelqu’un pourrait m’aider svp ?
Voici une copie de mon code;

<?php try { $dtb = new PDO('mysql:host=localhost;dbname=todolist;charset=utf8', 'root', '' );} catch(PDOException $machin){ echo $machin -> getMessage();} // if(isset($_POST["ajouter"])){ if(true){ $option = array( 'ligne' => FILTER_SANITIZE_STRING | FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_BACKTICK | FILTER_FLAG_ENCODE_LOW | FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_AMP | FILTER_SANITIZE_NUMBER_INT, 'addnew' => FILTER_SANITIZE_STRING | FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_BACKTICK | FILTER_FLAG_ENCODE_LOW | FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_AMP | FILTER_SANITIZE_NUMBER_INT, 'datea' => FILTER_SANITIZE_NUMBER_INT, 'dateb' => FILTER_SANITIZE_NUMBER_INT, 'hour1' => FILTER_SANITIZE_NUMBER_INT, 'hour2' => FILTER_SANITIZE_NUMBER_INT, 'ajouter' => FILTER_SANITIZE_STRING | FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_BACKTICK | FILTER_FLAG_ENCODE_LOW | FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_AMP | FILTER_SANITIZE_NUMBER_INT, 'done' => FILTER_SANITIZE_STRING | FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_BACKTICK | FILTER_FLAG_ENCODE_LOW | FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_AMP | FILTER_SANITIZE_NUMBER_INT, 'delete' => FILTER_SANITIZE_STRING | FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_BACKTICK | FILTER_FLAG_ENCODE_LOW | FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_AMP | FILTER_SANITIZE_NUMBER_INT); $result = filter_input_array(INPUT_POST, $option); $add = $result["addnew"]; $datea = $result["datea"]; $dateb = $result["dateb"]; $houra = $result["hour1"]; $hourb = $result["hour2"]; $aj = $result["ajouter"]; $don = $result["done"]; $del = $result["delete"]; $line = $result["ligne"]; if(isset($result) && !empty($result)){ if(isset($add) && isset($aj)){ $dtb->query('INSERT INTO taches (Date1, Date2, Hour1, Hour2, Task, Stat) VALUES ("'.$datea.'", "'.$dateb.'", "'.$houra.'", "'.$hourb.'", "'.$add.'", 0)'); } if(isset($_POST['ligne']) && isset($don)){ $dtb->exec('UPDATE taches SET Stat=1 WHERE ID='.$_POST['ID'].''); } if(isset($check) && isset($del)){ $dtb->query('DELETE FROM taches'); } } } ?>

#2

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.