"Es klappt nicht" ist die tollste Fehlerbeschreibung der Welt. So präzise. Jeder weiß sofort wonach er suchen muss. Es gibt ja nicht unheimlich viele unterschiedliche Fehlerquellen die "nicht klappen" könnten. Nein. Und die ausgegebene Fehlermeldung ist sowieso unwichtig und bringt nie was.
Achja ein Tip von einem n00bkröten etwas alle wichtigen Variablen am ende eines Scriptes unseten mit unset($Variable); damit bist du immer auf der sicheren seite