File "store_taches_004.php"

Full Path: /home/analogde/www/Chart burndown/store_taches_004.php
File size: 1.89 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";

// Création de la connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérification de la connexion
if ($conn->connect_error) {
    die("Connexion échouée : " . $conn->connect_error);
}

// Récupération des données envoyées en POST
$data = file_get_contents("php://input");

// Décodage des données JSON
$tasks = json_decode($data, true);

// Vérification du format des données
if (is_array($tasks) && count($tasks) > 0) {
    // Préparation de la requête d'insertion
    $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);
    }

    // Boucle pour insérer chaque tâche
    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()) {
            echo "Erreur d'insertion : " . $stmt->error;
            exit;
        }
    }

    // Fermeture de la requête préparée
    $stmt->close();

    // Retourner une réponse JSON pour indiquer que l'insertion a réussi
    echo json_encode(['status' => 'success', 'message' => 'Tâches enregistrées avec succès.']);
} else {
    // Si les données reçues sont invalides
    echo json_encode(['status' => 'error', 'message' => 'Aucune donnée reçue ou format incorrect.']);
}

// Fermeture de la connexion
$conn->close();
?>