Ecco gli errori che ricevo
Notice
: Undefined variable: result in
.....
Warning
: Invalid argument supplied for foreach()

Pare non eseguire $result = $sql->fetchAll();