Drugi argument bindParam jest przekazywany przez odwołanie i powinien być zmienną. Bezpośrednio przekazujesz wartości, co jest niedozwolone.
Umieść UUID() bezpośrednio w zapytaniu, ponieważ jeśli jest powiązany jako parametr, zostanie umieszczony w zapytaniu jako ciąg w cudzysłowie i nie będzie oceniany jako wartość UUID.
Możesz umieścić 1 bezpośrednio w zapytaniu. Lub przypisz 1 do zmiennej i podaj tę zmienną jako drugi argument podczas wiązania parametru :type_id .
$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);