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);