File "save_to_db02.php"

Full Path: /home/analogde/www/Design/Dev tableau/save_to_db02.php
File size: 1.33 KB
MIME-type: text/x-php
Charset: utf-8

<?php

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

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

if ($conn->connect_error) {
    die("Connexion échouée : " . $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("Erreur lors de la décodage des données JSON : " . json_last_error_msg());
}

// Préparation de la requête SQL
$stmt = $conn->prepare("INSERT INTO tableau_json (data, created_at) VALUES (?, NOW())");

if (!$stmt) {
    die("Erreur lors de la préparation de la requête : " . $conn->error);
}

// Conversion des données JSON en chaîne de caractères
$data_json = json_encode($data);

if ($data_json === false) {
    die("Erreur lors de l'encodage des données JSON : " . json_last_error_msg());
}

// Liaison des paramètres et exécution de la requête
$stmt->bind_param("s", $data_json);

if ($stmt->execute()) {
    echo json_encode(["message" => "Données sauvegardées avec succès !"]);
} else {
    echo json_encode(["message" => "Erreur lors de la sauvegarde des données : " . $stmt->error]);
}

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