Mysql
 sql >> Base de données >  >> RDS >> Mysql

Modification de PDO ::ATTR_EMULATE_PREPARES à FALSE et obtention d'une erreur de numéro de paramètre non valide

L'erreur est due à la répétition d'un espace réservé . Chaque espace réservé doit être unique, même si vous lui liez le même paramètre.

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

Devrait être :

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

Et ensuite, liez-le :

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