Cytat
Funkcja ta działa identycznie jak mysql_real_escape_string(), z tym wyjątkiem, że mysql_real_escape_string() pobiera identyfikator połączenia i wstawia znaki unikowe zgodnie z bieżącym zestawem znaków. mysql_escape_string() nie pobiera identyfikatora połączenia i nie bierze pod uwagę bieżącego zestawu znaków.
Jeśli na początku skryptu filtruje zmienną za pomocą mysql_escape_string($_POST['jakasZmienna']) to wszystko jest ok. Wstawia ukośniki przed odpowiednimi znakami.
Natmiast jeśli użyję mysql_real_escape_string($_POST['jakasZmienna']) to $_POST['jakasZmienna'] jest pusta :/
Wiecie o co chodzi?
EDIT: Uproszczony przykład:
<?php ?> <form action="test.php" method="post"> <div>Login:</div> <div><input type="text" name="login" value="" size="15" maxlength="15" /></div> <div><input type="image" name="submit" src="img/dodaj.gif" /></div> </form> <?php ?>