sql >> Base de Datos >  >> RDS >> Mysql

Se cambió PDO::ATTR_EMULATE_PREPARES a FALSE y se obtuvo un error de número de parámetro no válido

El error se debe a repetición de un marcador de posición . Cada marcador de posición debe ser único, incluso si le vincula el mismo parámetro.

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

Debería ser:

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

Y luego vincularlo:

$dbStatement->bindParam(':01',$Type);
$dbStatement->bindParam(':02',$UserID);
$dbStatement->bindParam(':another02',$UserID);
$dbStatement->bindParam(':03',$Most);