1)
$number = filter_var(trim($_POST['cardNumber']),FILTER_SANITIZE_STRING);
Не надо извращаться с непонятными (вам) функциями. filter_var тут не нужен.
2) первым делом надо проверить что вообще в $_POST (используйте var_dump()).
3) Четко знать какой запрос реально у вас создается. Сначала формируйте строку запроса, потом проверяйте что за строка получилась. А вообще нужно использовать подготовленные выражения, а не заниматься непонятной ерундой.
4) Так же, у вас заглушены ошибки, вы просто не видите что за ошибки происходят.