63 lines
2.6 KiB
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();
|