File "save_to_db.php"

Full Path: /home/analogde/www/Softs/New folder/save_to_db.php
File size: 4.04 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
CREATE TABLE table_DB_planning (
    id INT AUTO_INCREMENT PRIMARY KEY,  -- Un identifiant unique pour chaque entrée
    column_name TEXT NOT NULL,          -- Une colonne pour stocker le contenu
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- Une colonne pour enregistrer la date et l'heure de l'insertion
);
*/
    // Configuration de la base de données
/*
    $host = 'localhost';  // Adresse du serveur MySQL
    $dbname = 'nom_de_la_base';  // Nom de la base de données
    $username = 'utilisateur';  // Nom d'utilisateur MySQL
    $password = 'mot_de_passe';  // Mot de passe MySQL

$host = "analogdepat.mysql.db";   
$dbname = "analogdepat";
$username = "analogdepat"; 	   
$password = "Un92pac007";	    


    // Connexion à la base de données
    $conn = new mysqli($host, $username, $password, $dbname);

    // Vérification de la connexion
    if ($conn->connect_error) 
    {
        die("Échec de la connexion : " . $conn->connect_error);
    }
*/

/*
    // Lecture des données JSON envoyées via POST
    $input = file_get_contents('php://input');
    $data = json_decode($input, true);

    if ($data && is_array($data)) 
    {
        // Suppression des anciennes données pour éviter les doublons
        $conn->query("TRUNCATE TABLE tableau_dynamique");

        // Préparation de la requête d'insertion
        $query = "INSERT INTO tableau_dynamique (nom, colonne1, colonne2, colonne3, ...) VALUES (?, ?, ?, ?, ...)";
        $stmt = $conn->prepare($query);

        if ($stmt === false) 
        {
            die("Erreur de préparation de la requête : " . $conn->error);
        }
*/
        // Définition des types de données pour la requête (par exemple, 's' pour string, 'i' pour integer)
/*
        foreach ($data as $row) 
        {
            */
//            $stmt->bind_param('siii', $row[0], $row[1], $row[2], $row[3] /* Ajustez selon le nombre de colonnes */);
 /*           if (!$stmt->execute()) 
            {
                echo "Erreur lors de l'insertion : " . $stmt->error;
            }
        }

        echo "Les données ont été sauvegardées avec succès.";
    } 
    else 
    {
        echo "Aucune donnée valide reçue.";
    }

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

    //   echo "TRACE";

    $host = "analogdepat.mysql.db";   
    $dbname = "analogdepat";
    $username = "analogdepat"; 	   
    $password = "Un92pac007";	

    //$input = file_get_contents('php://input');
       

    // Créer la connexion
    $conn = new mysqli($host, $username, $password, $dbname);

    // Vérifier la connexion
    if ($conn->connect_error) 
    {
        die("Connection failed: " . $conn->connect_error);
    }
    else
    {
        echo "DB connexion OK";
    }

    // Récupérer les données envoyées via php://input
    $input = file_get_contents('php://input');

    // Échapper les caractères spéciaux pour éviter les injections SQL
    $input = $conn->real_escape_string($input);

    $data = json_decode(file_get_contents('php://input'), true);
    // Convertir les données en format JSON pour les stocker
    $jsonData = json_encode($data);

    // Construire la requête SQL pour insérer les données dans la table
    // Remplacez `table_name` par le nom de votre table et `column_name` par le nom de la colonne
    $query = "INSERT INTO table_DB_planning (column_name, created_at) VALUES ('$jsonData' , Now())";

    $statusMessage = "";

    // Exécuter la requête
    if ($conn->query($query) === TRUE) 
    {
        //echo "Les données ont été enregistrées avec succès.";
        $statusMessage = "Le contenu a été sauvegardé avec succès dans DB.";
    } 
    else 
    {
        //echo "Erreur : " . $conn->error;
        $statusMessage = "Une erreur s'est produite lors de la sauvegarde.";
    }

    // Générer une alerte JavaScript
    echo "<script>alert('$statusMessage');</script>";

   

    // Fermer la connexion
    $conn->close();

?>