The only reasons the above wouldn't work where an actual query string would is
1. You are using $_REQUEST instead of $_GET for some reason.
Solution: Don't. Or set both $_REQUEST and $_GET yourself. Still, that's even worse
than using $_REQUEST in the first place
2. You have register globals enabled.
Solution: Don't. And in this case, for page default, you could just: $id = =1;