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();
?>