File "save_to_db.php"

Full Path: /home/analogde/www/New folder/save_to_db.php
File size: 4.17 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();



?>