Q:

Проверка $_GET

Как сделать проверку GET, нужно чтобы кроме цифр в диапазоне 1,20 не проходили, и фильтровать от инъекций, так число будет заносится в бд

A:

Не особо люблю регулярки, да и с условием проще вам будет для понимания, все просто как 2x2 :)
if (is_numeric($_GET['id']) && $_GET['id'] <= 20 && $_GET['id'] >= 1) {
    echo 'okay';
} else {
    echo 'false';
}

тут проверяем являеется ли id числом, ставим в условие что для true id должен быть меньше или равнятся 20 и больше или равнятся 1.

