Normal... Es que ese getenv("QUERY_STRING") es muy rebuscado... Y lo que hace es interpretarte todo como una cadena de carácteres.
Mira lo que devuelve la función getenv("QUERY_STRING") en los siguientes casos:
http://miweb.com/my_wall.php?my_wall
Devuelve: my_wall
http://miweb.com/my_wall.php?my_wall&id=45
Devuelve: my_wall&id=45
Cambia su estrategia:
Formato de url: http://miweb.com/my_wall.php?p=my_wall&var2=valor2
Código PHP:
$pagina = $_GET['p'];
switch($pagina){
case "messages":
include("messages.php");
break;
case "my_wall":
include("my_wall.php");
break;
}