O segundo argumento para
bindParam
é passado por referência e deve ser uma variável. Você está passando diretamente os valores que não são permitidos. Coloque
UUID()
diretamente na consulta porque, se estiver vinculado como um parâmetro, será colocado na consulta como uma string entre aspas e não será avaliada como um valor UUID. Você pode colocar o
1
diretamente na consulta também. Ou atribua 1
para uma variável e dê essa variável como o segundo argumento enquanto liga o parâmetro :type_id
. $type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);