phpon
Новичок
Есть вопрос 
2 параметра скрипту передаются ссылкой:
http://www.site.ru/all.php?id1=1&id2=1
и потом подставляются в запрос:
$query = "SELECT * FROM table WHERE region_num = '$id1' AND (cat_num_1 = '$id2' OR cat_num_2 = '$id2' OR cat_num_3 = '$id2') ORDER BY counter;";
Все сыпется, если подставляю в урл:
http://www.site.ru/all.php?id1=1&id2='
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '''')' at line 1
http://www.site.ru/all.php?id1=1&id2=\
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\' OR cat_num_3 = '\')' at line 1
Как вырезать эти символы на входе??
Пробовал:
@$id2 = mysql_real_escape_string($id2);
---
@$id2 = htmlspecialchars(stripslashes(trim($id2)), ENT_QUOTES);
---
@$id2 = htmlspecialchars(stripslashes(trim($id2)));
---
@$id2 = htmlspecialchars(trim($id2), ENT_QUOTES);
---
@$id2 = htmlspecialchars(trim($id2));
---
$str = chr(39);
@$id2 = str_replace($str,"",$id2);
---
$id2 = intval($id2);
---
if (is_numeric($id2) == false) {
$id2 = 1;
}
Вообщем, как не изголялся, не получается вырезать одинарную кавычку и обратный слеш при вводе в url.
HELP

2 параметра скрипту передаются ссылкой:
http://www.site.ru/all.php?id1=1&id2=1
и потом подставляются в запрос:
$query = "SELECT * FROM table WHERE region_num = '$id1' AND (cat_num_1 = '$id2' OR cat_num_2 = '$id2' OR cat_num_3 = '$id2') ORDER BY counter;";
Все сыпется, если подставляю в урл:
http://www.site.ru/all.php?id1=1&id2='
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '''')' at line 1
http://www.site.ru/all.php?id1=1&id2=\
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\' OR cat_num_3 = '\')' at line 1
Как вырезать эти символы на входе??
Пробовал:
@$id2 = mysql_real_escape_string($id2);
---
@$id2 = htmlspecialchars(stripslashes(trim($id2)), ENT_QUOTES);
---
@$id2 = htmlspecialchars(stripslashes(trim($id2)));
---
@$id2 = htmlspecialchars(trim($id2), ENT_QUOTES);
---
@$id2 = htmlspecialchars(trim($id2));
---
$str = chr(39);
@$id2 = str_replace($str,"",$id2);
---
$id2 = intval($id2);
---
if (is_numeric($id2) == false) {
$id2 = 1;
}
Вообщем, как не изголялся, не получается вырезать одинарную кавычку и обратный слеш при вводе в url.
HELP

