connect_error) { die("Errore di connessione: " . $conn->connect_error); } // Recupera i dati inviati tramite POST $idhome = isset($_POST['idhome']) ? intval($_POST['idhome']) : 0; $owner_id = isset($_POST['owner_id']) ? intval($_POST['owner_id']) : 0; $ownership_percentage = isset($_POST['ownership_percentage']) ? floatval($_POST['ownership_percentage']) : null; $notes = isset($_POST['notes']) ? $conn->real_escape_string($_POST['notes']) : null; // Verifica che tutti i dati necessari siano presenti if ($idhome <= 0 || $owner_id <= 0) { die("Errore: Dati mancanti."); } // Controlla se il proprietario è già associato a questa casa $queryCheck = $conn->prepare("SELECT * FROM home_owners WHERE home_id = ? AND owner_id = ?"); $queryCheck->bind_param('ii', $idhome, $owner_id); $queryCheck->execute(); $resultCheck = $queryCheck->get_result(); if ($resultCheck->num_rows > 0) { die("Errore: Il proprietario è già associato a questa casa."); } // Inserisce il nuovo proprietario nella tabella home_owners $queryInsert = $conn->prepare(" INSERT INTO home_owners (home_id, owner_id, ownership_percentage, notes, created_at, updated_at) VALUES (?, ?, ?, ?, NOW(), NOW()) "); if ($queryInsert === false) { die("Errore nella preparazione della query: " . $conn->error); } $queryInsert->bind_param('iids', $idhome, $owner_id, $ownership_percentage, $notes); if ($queryInsert->execute()) { // Reindirizza alla pagina di gestione dell'immobile header("Location: assign-owners.php?idhome=$idhome&success=1"); exit; } else { die("Errore nell'inserimento: " . $queryInsert->error); } // Chiude la connessione $conn->close();