Al final lo hice así y funciona correctamente, por si a alguien le puede servir.
  Código PHP:
    $sql ="SELECT * FROM casas";
if($tipo!="todos") {
   $sql.=" WHERE tipo LIKE '$tipo'";
   }
   if ($zona!="todos") {   
    $zonas=substr_count($sql,'WHERE');
   if(($zonas)!=0) {
      $sql.=" AND zona LIKE '$zona'"; }
   else {
      $sql.=" WHERE zona LIKE '$zona'"; }
}
   if ($situacion!="todos") { 
$zonas2=substr_count($sql,'WHERE');
   if(($zonas2)!=0) {
      $sql.=" AND ubicacion='$situacion'"; }
   else {
      $sql.=" WHERE ubicacion='$situacion'"; }
}
   if ($provincia!="todos") { 
    $zonas3=substr_count($sql,'WHERE');
   if(($zonas3)!=0) {
      $sql.=" AND provincia='$provincia'"; }
   else {
      $sql.=" WHERE provincia='$provincia'"; }
      }
       if ($plazas!="todos") { 
    $zonas4=substr_count($sql,'WHERE');
   if(($zonas4)!=0) {
      $sql.=" AND personas='$plazas'"; }
   else {
      $sql.=" WHERE personas='$plazas'"; }
      }  
      else {
      $sql.=""; }
    
 
 
    $res=mysql_query($sql,$conn); 
        $numeroRegistros2=mysql_num_rows($res);
$fila = mysql_fetch_object($res);