Il secondo argomento di bindParam
viene passato per riferimento e dovrebbe essere una variabile. Stai passando direttamente i valori che non sono consentiti.
Inserisci UUID()
direttamente nella query perché se è associato come parametro, verrebbe inserito nella query come stringa tra virgolette e non verrà valutato in base a un valore UUID.
Puoi inserire il 1
anche direttamente nella query. Oppure assegna 1
a una variabile e assegna quella variabile come secondo argomento mentre leghi il parametro :type_id
.
$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);