Ciao, ottimo che hai risolto, se posso darti un consiglio però evita di passare le variabili direttamente nella stringa della query, esponi l'applicativo ad una falla di sicurezza chiamata SQL Injection, sostanzialmente un malintenzionato può sfruttare l'accesso alla stringa della query per interagire con il database e fare danni.
Per prevenire tale problematica la best practice, è utilizzare il passaggio dei dati tramite parametri, in questo modo non verranno mai eseguite le query malevoli inserite da un malintenzionato nei parametri input del tuo form, poiché il passaggio tramite parametri forza il database ad interpretare i parametri ricevuti come semplice testo.
Puoi implementare il passaggio per parametri così:
// 1. Definisci la query con i segnaposto (?)
$sql = "INSERT INTO anagrafica (nome, cognome, indirizzo, citta, cap, nazione)
VALUES (?, ?, ?, ?, ?, ?)";
// 2. Prepara la query
$stmt = odbc_prepare($conn, $sql);
// 3. Esegui passando i dati in un array
$parametri = array($nome, $cognome, $indirizzo, $citta, $cap, $nazione);
if (odbc_execute($stmt, $parametri)) {
echo "Dati inseriti in totale sicurezza!";
} else {
echo "Errore: " . odbc_errormsg();
}