проверка на int

2People

Новичок
проверка на int

Через get передаётся переменная (id для БД).

Чтобы не делать проверку данных я решил сделать так:
$id= (int) id;
Этого достаточно, не получится скрытых проблем?

(ноль я обрабатываю)
 

Фанат

oncle terrible
Команда форума
не получится.

а вот ноль ты обрабатываешь совершенно зря. в смысле - это бессмысленная операция
 

2People

Новичок
Автор оригинала: Фанат
не получится.

а вот ноль ты обрабатываешь совершенно зря. в смысле - это бессмысленная операция
Я имею ввиду
$id= (int) "хух";
$id принимает значение 0, который я в запрос к базе не вставляю (он мне нужен для других целей).

Почему не получится, могут пройти буквы?


PS: intval лучше. буду использовать его.
 

Фанат

oncle terrible
Команда форума
с чего ты взял, что могут пройти буквы?
ты вопрос-то свой помнишь?

он мне нужен для других целей
так ты редактирование, а не вывод делаешь?
тогда это похвально
 

2People

Новичок
В скрипт передаётся гетом переменная, которая потом используется в звпросе к БД (например: ... where id=$get_var). Чтобы мне в скрипт не передали какую-нибудь дрянь, я решил написать $id= (int) id; , т.к. id в базе это поле типа int.
 

SiMM

Новичок
2People, 0 - это не дрянь. Вернее, для SELECT'а нет в этом нуле ничего страшного.
 

Фанат

oncle terrible
Команда форума
а для каких целей тебе ноль?
SiMM, погоди. давай луше послушаем, что человек скажет
 

2People

Новичок
Автор оригинала: SiMM
2People, 0 - это не дрянь. Вернее, для SELECT'а нет в этом нуле ничего страшного.
ZЯ е говорил, что ноль это дрянь.

Подитожим:
$id= (int) id;
после подобной записи, $id будет - целое число безопасное для БД (независимо от того, что в $id было до этого).
 

2People

Новичок
Автор оригинала: Фанат
а для каких?
интересно же =)
Заинтриговал! :) Если ноль, то выводить краткий список записей. Не захотел делать лишнюю переменную :) ничего интересного.
 

Фанат

oncle terrible
Команда форума
чтобы никаких проблем. Никогда.
ещё, говорят, стрихнин помогает.
 

MpakFromMoscow

Новичок
афтар ржот (с) легче всего написать, насколько я знаю собака ставится чтоб ошибки не выводились. но какие тут могут быть ошибки?
 

Фанат

oncle terrible
Команда форума
чтобы ошибки не выводились, ставится не собака а директива конфигурации.
а какие могут быть ошибки, ты и сам можешь узнать, если когда-нибудь попросишь пхп тебе их показать
 
Сверху