Jag misstänker att $db
är antingen inte ett objekt (om det faktiskt inte är NULL), eller $db
har inte en funktion som heter exec
.
Jag rekommenderar att du verifierar att din anslutning till databasen är framgångsrik och verifierar att $db
är anslutningsobjektet. Verifiera att exec
är en giltig funktion för objektet.
Dessutom verkar din kod vara sårbar för SQL-injektion . (Vi ser inte att argumenten som skickats till funktionen har "flyktats" för att vara säkra för inkludering i SQL-text.) Vi föredrar mycket att se förberedda satser med bindningsplatshållare .