new commit and update

This commit is contained in:
2025-01-25 21:37:42 +01:00
parent 5d64b2ed06
commit 2045c5e5a7
20 changed files with 733 additions and 175 deletions
+38 -51
View File
@@ -18,7 +18,7 @@ $iduserlogin = intval($_SESSION['iduserlogin']);
// Recupera i dati inviati tramite POST
$owner_id = isset($_POST['owner_id']) ? intval($_POST['owner_id']) : 0;
$owner_type = isset($_POST['owner_type']) ? $conn->real_escape_string($_POST['owner_type']) : '';
$owner_type = isset($_POST['owner_type']) ? $conn->real_escape_string($_POST['owner_type']) : 'individual'; // Default to 'individual'
$first_name = !empty($_POST['first_name']) ? $conn->real_escape_string($_POST['first_name']) : null;
$last_name = !empty($_POST['last_name']) ? $conn->real_escape_string($_POST['last_name']) : null;
$company_name = !empty($_POST['company_name']) ? $conn->real_escape_string($_POST['company_name']) : null;
@@ -29,11 +29,8 @@ $address = !empty($_POST['address']) ? $conn->real_escape_string($_POST['address
$postal_code = !empty($_POST['postal_code']) ? $conn->real_escape_string($_POST['postal_code']) : null;
$city = !empty($_POST['city']) ? $conn->real_escape_string($_POST['city']) : null;
$province = !empty($_POST['province']) ? $conn->real_escape_string($_POST['province']) : null;
$country = isset($_POST['country']) ? intval($_POST['country']) : null; // Converti country in intero
$country = isset($_POST['country']) ? intval($_POST['country']) : null;
$role = !empty($_POST['role']) ? $conn->real_escape_string($_POST['role']) : null;
$owner_type = isset($_POST['owner_type']) ? $conn->real_escape_string($_POST['owner_type']) : 'individual'; // Default to 'individual'
// Verifica se stiamo aggiungendo un nuovo proprietario o aggiornando uno esistente
if ($owner_id > 0) {
@@ -52,77 +49,67 @@ if ($owner_id > 0) {
// Binding dei parametri
$stmt->bind_param(
'ssssssssssssiis', // Formato corretto
$owner_type, // s (string)
$first_name, // s (string)
$last_name, // s (string)
$company_name, // s (string, può essere null)
$tax_code, // s (string)
$email, // s (string)
$phone, // s (string)
$address, // s (string)
$postal_code, // s (string)
$city, // s (string)
$province, // s (string)
$country, // i (intero)
$role, // s (string, può essere null)
$owner_id, // i (intero)
$iduserlogin // i (intero)
'ssssssssssssiis',
$owner_type,
$first_name,
$last_name,
$company_name,
$tax_code,
$email,
$phone,
$address,
$postal_code,
$city,
$province,
$country,
$role,
$owner_id,
$iduserlogin
);
// Esegui la query
if ($stmt->execute()) {
// Reindirizza a manage-owner.php dopo il successo
header("Location: person-list.php");
exit();
} else {
die("Errore nell'aggiornamento: " . $stmt->error);
}
} else {
// Inserisci un nuovo proprietario
$query = "INSERT INTO property_owners
(user_id, owner_type, first_name, last_name, company_name, tax_code, email, phone, address, postal_code, city, province, country, role)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$query = "INSERT INTO property_owners (user_id, owner_type, first_name, last_name, company_name, tax_code, email, phone, address, postal_code, city, province, country, role)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = $conn->prepare($query);
if ($stmt === false) {
die("Errore nella preparazione della query: " . $conn->error);
}
$company_name = !empty($company_name) ? $company_name : null;
$role = !empty($role) ? $role : null;
// Binding dei parametri
$stmt->bind_param(
'isssssssssssis', // Formato: 2 interi, 12 stringhe
$iduserlogin, // i (user_id)
$owner_type, // s (owner_type)
$first_name, // s (first_name)
$last_name, // s (last_name)
$company_name, // s (company_name)
$tax_code, // s (tax_code)
$email, // s (email)
$phone, // s (phone)
$address, // s (address)
$postal_code, // s (postal_code)
$city, // s (city)
$province, // s (province)
$country, // i (country)
$role // s (role)
'isssssssssssis',
$iduserlogin,
$owner_type,
$first_name,
$last_name,
$company_name,
$tax_code,
$email,
$phone,
$address,
$postal_code,
$city,
$province,
$country,
$role
);
// Esegui la query
if ($stmt->execute()) {
echo "Proprietario salvato con successo.";
// Reindirizza a manage-owner.php dopo il successo
header("Location: person-list.php");
exit(); // Assicurati di terminare l'esecuzione dopo il reindirizzamento
exit();
} else {
die("Errore nell'inserimento o aggiornamento: " . $stmt->error);
die("Errore nell'inserimento: " . $stmt->error);
}
}
// Chiudi la connessione
$stmt->close();
$conn->close();