Sospetto che $db
non è un oggetto (se non è effettivamente NULL) o $db
non ha una funzione chiamata exec
.
Ti consiglio di verificare che la tua connessione al database sia riuscita e di verificare che $db
è l'oggetto di connessione. Verifica che exec
è una funzione valida per l'oggetto.
Inoltre, il tuo codice sembra essere vulnerabile a SQL injection . (Non vediamo che gli argomenti passati alla funzione sono stati "evitati" per essere sicuri per l'inclusione nel testo SQL.) Preferiamo di gran lunga vedere dichiarazioni preparate con associare segnaposto .