venetu
Мой дом здесь!
- Регистрация
- 28 Мар 2007
- Сообщения
- 745
- Реакции
- 273
А у тебя там точно только числовые значения везде? Вообще, для универсальности, надо пользоваться плейсхолдерами, или на худой конец mysql_real_escape_string()
Ну а для чисел как советовали выше intval или int. Хотя и риал эскейп стринг подойдет - если было число, то запрос выполнится правильно, а если подсунули строку - то вернется "ничего не найдено" - пустой резалт, но во всяком случае инъекции никакой не будет.
PHP:
$query = "SELECT * FROM cat WHERE
name='".mysql_real_escape_string($name)."'";
Ну а для чисел как советовали выше intval или int. Хотя и риал эскейп стринг подойдет - если было число, то запрос выполнится правильно, а если подсунули строку - то вернется "ничего не найдено" - пустой резалт, но во всяком случае инъекции никакой не будет.