$b->execute();
В целом понятно что он говорит что неверное количество параметров и какой-то не определён, но как-то можно заставить его показать какой именно?echo $pdo->errorCode();
print_r($pdo->errorInfo());
try {
$stmt->execute($sq);
} catch (PDOException $e) {
print_r($e->getMessage());
$stmt->debugDumpParams();
}