File "store_taches_005.php"

Full Path: /home/analogde/www/Chart burndown/store_taches_005.php
File size: 1.54 KB
MIME-type: text/x-php
Charset: utf-8

<?php


// Paramètres de connexion à la base de données
$servername = "analogdepat.mysql.db";
$username = "analogdepat";
$password = "Un92pac007";
$dbname = "analogdepat";


$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die(json_encode(["error" => "Connection failed: " . $conn->connect_error]));
}

// Récupérer les données JSON envoyées
$data = json_decode(file_get_contents('php://input'), true);

if (json_last_error() !== JSON_ERROR_NONE) {
    die(json_encode(["error" => "Invalid JSON: " . json_last_error_msg()]));
}

$stmt = $conn->prepare("INSERT INTO tasks_DB (task_index, task_name, task_duration) VALUES (?, ?, ?)");

// Vérification si la préparation de la requête a réussi
if ($stmt === false) 
{
    die("Erreur de préparation de la requête : " . $conn->error);
    die(json_encode(["error" => "Prepare failed: " . $conn->error]));

}

foreach ($tasks as $task) 
        {
            $task_index = $task['index'];
            $task_name = $task['name'];
            $task_duration = $task['duration'];

            // Liaison des paramètres et exécution de la requête
            $stmt->bind_param("isi", $task_index, $task_name, $task_duration);
        
            if (!$stmt->execute()) 
            {
                die(json_encode(["error" => "Execute failed: " . $stmt->error]));
                exit;
            }
        }

$stmt->close();
$conn->close();

echo json_encode(["success" => "Données écrites avec succès !"]);
?>