Detta är inget fel, du anger två parametrar för endast en platshållare.
$sql->execute(array(':username',$username));
borde vara
$sql->execute(array(':username' => $username));
Detta är inget fel, du anger två parametrar för endast en platshållare.
$sql->execute(array(':username',$username));
borde vara
$sql->execute(array(':username' => $username));