2010-08-08 1 views
0

В моем подключении к базе данных включает в себя я использую код

foreach ($_POST as $key => $value) { 
    $_POST[$key] = mysql_real_escape_string($value); 
} 
foreach ($_GET as $key => $value) { 
    $_GET[$key] = mysql_real_escape_string($value); 
} 

Это прекрасно работает на моем тестировании Linux сервере (Cent OS 5.5) однако, когда он переносится в производственную среду (Windows Server 2003, IIS6 :(), он блокирует некоторые SQL-запросы. Удивительно, что кто-то еще столкнулся с одной проблемой и знал о решении. Cheers

+1

То, что означает «блоки»? – VolkerK

+0

И как именно вы идентифицировали эту часть кода как виновника? – relet

+3

Помните, что для работы 'mysql_real_escape_string' вам нужно открыть соединение с базой данных. Помимо этого, вам нужно дать более подробную информацию о том, что не работает. Кстати, я не думаю, что вы делаете, это хорошая практика. Исключение входных данных должно происходить, когда оно вставляется в базу данных. –

ответ

0

Ответа на этот вопрос по существу, Pekka. Не инициировал db-соединение до звонка mysql_real_escape_string.