theloftstore/public/userarea/save_column_mapping.php
2025-03-08 08:34:00 +01:00

47 lines
1.3 KiB
PHP

<?php
header('Content-Type: application/json'); // Forza la risposta JSON
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once(__DIR__ . '/class/db-functions.php'); // Include la classe di connessione
$db = DBHandlerSelect::getInstance();
$pdo = $db->getConnection(); // Ottieni la connessione
$data = json_decode(file_get_contents("php://input"), true);
if (!$data) {
echo json_encode(["success" => false, "message" => "Invalid JSON input"]);
exit;
}
if (!isset($data['template_id'], $data['tablename'], $data['excel_column'], $data['mysql_column'])) {
echo json_encode(["success" => false, "message" => "Missing required fields"]);
exit;
}
$stmt = $pdo->prepare("
INSERT INTO excel_column_mappings
(template_id, tablename, excel_column, mysql_column, data_type, is_required, default_value, headerexcel)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
");
$result = $stmt->execute([
$data['template_id'],
$data['tablename'],
$data['excel_column'],
$data['mysql_column'],
$data['data_type'],
$data['is_required'],
$data['default_value'],
$data['headerexcel']
]);
if (!$result) {
echo json_encode(["success" => false, "message" => "Database insert failed"]);
exit;
}
echo json_encode(["success" => true]);
exit;