Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Alterado PDO::ATTR_EMULATE_PREPARES para FALSE e obtendo erro de número de parâmetro inválido


O erro é devido à repetição de um marcador . Cada espaço reservado deve ser exclusivo, mesmo que você esteja vinculando o mesmo parâmetro a ele.
AND ((type='employer' AND owner_id=:02)
OR (type='employee' AND winner_id=:02))

Deveria estar:
AND ((type='employer' AND owner_id=:02)
OR (type='employee' AND winner_id=:another02))

E então vincule a ele:
$dbStatement->bindParam(':01',$Type);
$dbStatement->bindParam(':02',$UserID);
$dbStatement->bindParam(':another02',$UserID);
$dbStatement->bindParam(':03',$Most);