usascha
Новичок
Как правильно проверять переменную из POST
Всем здрасте.
Прошу подсказать как лучше исправить следующий запрос:
[SQL]
$stickers = "SELECT *
FROM subscriber s, publication p, regions r
LEFT JOIN list l ON l.subscriber_id = s.id
WHERE ".$active."
AND IF('".isset($_REQUEST['izdanie'])."', l.publication_id = '".$_REQUEST['izdanie']."', l.subscriber_id = '".$_REQUEST['subscriber_id']."')
AND s.oblast = r.reg_code
GROUP BY s.id
ORDER BY s.subscriber_name ASC";
[/SQL]
Значения в $_REQUEST`ы приходят из формы, где
первое $_REQUEST['izdanie'] (когда оно есть) в запросе ставиться = 1,
а второе должно быть от 1 до 5 .
Здесь возник вопрос. Если убрать isset и оставить просто $_REQUEST['izdanie'] во втором случае, то выдается сообщение: Notice: Undefined index: izdanie in ... on line 119.
Если же оставить isset, то его значение всегда преобразуется в 1. А оно должно, напомню, равняться чему-то из 1 до 5.
Как правильно проверять переменную в этом случае?
Всем здрасте.
Прошу подсказать как лучше исправить следующий запрос:
[SQL]
$stickers = "SELECT *
FROM subscriber s, publication p, regions r
LEFT JOIN list l ON l.subscriber_id = s.id
WHERE ".$active."
AND IF('".isset($_REQUEST['izdanie'])."', l.publication_id = '".$_REQUEST['izdanie']."', l.subscriber_id = '".$_REQUEST['subscriber_id']."')
AND s.oblast = r.reg_code
GROUP BY s.id
ORDER BY s.subscriber_name ASC";
[/SQL]
Значения в $_REQUEST`ы приходят из формы, где
первое $_REQUEST['izdanie'] (когда оно есть) в запросе ставиться = 1,
а второе должно быть от 1 до 5 .
Здесь возник вопрос. Если убрать isset и оставить просто $_REQUEST['izdanie'] во втором случае, то выдается сообщение: Notice: Undefined index: izdanie in ... on line 119.
Если же оставить isset, то его значение всегда преобразуется в 1. А оно должно, напомню, равняться чему-то из 1 до 5.
Как правильно проверять переменную в этом случае?
).