Mysql
 sql >> Database >  >> RDS >> Mysql

Modificato PDO::ATTR_EMULATE_PREPARES in FALSE e ottenendo un errore di numero di parametro non valido

L'errore è dovuto alla ripetizione di un segnaposto . Ogni segnaposto deve essere univoco, anche se gli stai associando lo stesso parametro.

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

Dovrebbe essere:

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

E poi associalo:

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