lastInsertId() solo devuelve ID generados automáticamente en un AUTO_INCREMENT columna. Tu PRIMARY KEY es aparentemente una cadena (o al menos estás insertando una cadena en ella). Dado que está insertando un valor conocido, en realidad no necesita averiguar el ID insertado; lo ha especificado usted mismo.