Druhý argument pro bindParam
je předán odkazem a měl by být proměnnou. Přímo předáváte hodnoty, což není povoleno.
Umístěte UUID()
přímo v dotazu, protože pokud je vázán jako parametr, byl by v dotazu umístěn jako řetězec v uvozovkách a nebude vyhodnocen na hodnotu UUID.
Můžete umístit 1
i přímo v dotazu. Nebo přiřaďte 1
na proměnnou a dejte tuto proměnnou jako druhý argument při vázání parametru :type_id
.
$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);