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