Jeg er ikke helt sikker på hva hensikten med $token er her, i og med at du har et token i $_SESSION, og deretter bruker dette i en SELECT for å hente et annet token? Eller det samme tokenet? Who knows.
Men det er uansett en helt enkel syntaksfeil på linje 20. Dette her:
Dette er lambda-syntaks, som ikke eksisterer i PHP (så vidt jeg vet). Korrekt bruk er:
Du MÅ ikke prefikse placeholders med : når du gjør det på denne måten, men jeg synes det ser ryddigere ut i koden om du gjør dette konsekvent. Altså, skriver ":token" i stedet for bare "token". Årsaken er at det kan bli vanskelig å søke frem alle instanser av uttrykket i koden når prosjektet blir stort.
Men det er uansett en helt enkel syntaksfeil på linje 20. Dette her:
Kode
$statement->execute("token" => $token);
Kode
$statement->execute(array("token" => $token));