Si el campo esta vacio:
Código PHP:
if (isset($_POST['campo'])){
$sql=...
}
else{
echo("El campo está vacio.");
}
Para evitar caracteres especiales, puedes usar algo asi, que elimina los caracteres especiales:
Código PHP:
$texto = $_POST['campo'];
function sustituir($texto)
{
$textoSustituido = preg_replace('([^A-Za-z0-9])', '', $texto);
}