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');
}
}
}
?>
system
Closed
March 11, 2018, 9:22am
2
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.