jeje .. bueno ya aprendistes hoy algo nuevo:
"el ambito de las variables de una función" (le llaman "scope" también)
Si quieres ver más sobre eso:
http://www.php.net/manual/en/languag...bles.scope.php
Te lo comento porqué el include() que llama a tu conexión quedaría mejor fuera de tus funciones .. En tus funciones sólo declara como globales esas variabels de conexión o bien pasalas como parámetro ..
Un saludo,
PD: Para otra vez especifica si el código lo usas en una función .. o donde, como veras es muy importante ese dato que no mencionastes y que por suerte te diste cuenta tu mismo.