とすると、やはりクエリーのエラーだと思うので
$stmt=$pdo->query($sql);  この行の次に

var_dump($pdo->errorCode());
var_dump($pdo->errorInfo());

これ入れて何が出るか見てください
それでエラーの種類が分かるかもしれません