http://php.net/manual/en/pdo.prepare.php siger:
Som dette indikerer, er den sandsynlige årsag til, at din kode fungerer på én server og ikke en anden, at PDO::ATTR_EMULATE_PREPARES
er deaktiveret på den server, hvor koden fejler. Som dokumentationen siger, fjerner denne attribut effektivt den begrænsning, der forhindrer dig i at bruge en parametermarkør af samme navn to gange (sammen med nogle andre begrænsninger).