casadoc/public/userportal/save-home.php

63 lines
2.6 KiB
PHP

<?php
// Debug: attivare la visualizzazione degli errori
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include('include/headscript.php');
// Connessione al database
$conn = new mysqli($servername, $username, $password, $database);
// Verifica della connessione
if ($conn->connect_error) {
die(json_encode(['success' => false, 'message' => "Connessione fallita: " . $conn->connect_error]));
}
// Recupera i dati inviati tramite AJAX
$idhome = isset($_POST['idhome']) ? intval($_POST['idhome']) : 0;
$field = isset($_POST['field']) ? $conn->real_escape_string($_POST['field']) : '';
$value = isset($_POST['value']) ? $conn->real_escape_string($_POST['value']) : '';
// Verifica che i campi siano validi
if (empty($field) || empty($value)) {
die(json_encode(['success' => false, 'message' => 'Dati non validi']));
}
// Gestione per fulladdress e altri campi
if ($field == 'fulladdress') {
// Separazione dell'indirizzo completo nei suoi componenti (indirizzo, città, CAP, nazione)
$address = isset($_POST['address']) ? $conn->real_escape_string($_POST['address']) : '';
$city = isset($_POST['city']) ? $conn->real_escape_string($_POST['city']) : '';
$zip = isset($_POST['zip']) ? $conn->real_escape_string($_POST['zip']) : '';
$country = isset($_POST['country']) ? $conn->real_escape_string($_POST['country']) : '';
$latitude = isset($_POST['latitude']) ? $conn->real_escape_string($_POST['latitude']) : '';
$longitude = isset($_POST['longitude']) ? $conn->real_escape_string($_POST['longitude']) : '';
// Aggiorna i campi nel database
$query = "UPDATE home SET fulladdress = ?, address = ?, city = ?, zip = ?, country = ?, latitude = ?, longitude = ? WHERE idhome = ?";
$stmt = $conn->prepare($query);
if ($stmt === false) {
die(json_encode(['success' => false, 'message' => "Errore nella preparazione della query: " . $conn->error]));
}
$stmt->bind_param("sssssssi", $value, $address, $city, $zip, $country, $latitude, $longitude, $idhome);
} else {
// Aggiorna altri campi
$query = "UPDATE home SET $field = ? WHERE idhome = ?";
$stmt = $conn->prepare($query);
if ($stmt === false) {
die(json_encode(['success' => false, 'message' => "Errore nella preparazione della query: " . $conn->error]));
}
$stmt->bind_param("si", $value, $idhome);
}
// Esegui l'aggiornamento
if ($stmt->execute()) {
echo json_encode(['success' => true, 'message' => 'Aggiornamento riuscito']);
} else {
echo json_encode(['success' => false, 'message' => 'Errore durante l\'esecuzione della query: ' . $stmt->error]);
}
$stmt->close();
$conn->close();