Padma,
This will also work:
$TitleQuery .= "where land_page_aware_nav_id = {$_REQUEST['track_id']}";
You should understand that your code was failing because when PHP is parsing double quoted strings for variables it does it very simply. It was simply trying to evaluate $_REQUEST as a scalar instead of as an array. PHP stopped at the square bracket because that is not a valid character in a variable name. Using the curly brackets tells PHP to evaluate everything in them as a PHP variable.
You should also always use single quotes (and in evaluated cases double quotes) on text element names. Within double quoted strings, PHP evaluates the element name correctly (without quotes). For example this works as you would expect:
echo "Track ID: {$_REQUEST[track_id]}"; //(Not recommended but works)
But this behaviour may change in future versions. In other contexts PHP generates a warning that, say track_id, is not a valid named constant. It then goes on to assume you meant to use a quoted value:
echo 'Track ID: '.$_REQUEST[track_id]; //(Works/Generates Warning)
But again this behaviour could change in the future. It is best to always explicitly quote element names so PHP doesn't even try to look the value up in the constant table.
Too much information I know, but lots of beginners read these things!