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