Это функция, которую я люблю использовать для экранирования строк для SQL.
function escape($data) {
$magicQuotes = get_magic_quotes_gpc();
if(function_exists('mysql_real_escape_string')) {
if($magicQuotes) {
$data = stripslashes($data);
}
$data = mysql_real_escape_string($data);
}
else {
if(!$magicQuotes) {
$data = addslashes($data);
}
}
return $data;
}
Затем вы можете использовать ее так:
$myString = isset($_POST['key']) ? escape($_POST['key']) : '';
Вы можете добавить htmlentities и trimесли хочешь, но я предпочитаю делать это отдельно.