Подозирам, че $db или не е обект (ако всъщност не е NULL), или $db няма функция с име exec .
Препоръчвам ви да проверите дали връзката ви с базата данни е успешна и да потвърдите, че $db е обектът на връзката. Проверете дали exec е валидна функция за обекта.
Освен това вашият код изглежда е уязвим към SQL инжектиране . (Не виждаме, че аргументите, предадени на функцията, са "избягали", за да бъдат безопасни за включване в SQL текст.) Много предпочитаме да видим подготвени изрази с заместители за свързване .