Código PHP:
<?
function conectar()
{
$conexion=@mysql_connect($host, $user, $password);
if (!$conexion) {
printf("Error al Conectar con la Base de Datos");
exit();
}
mysql_select_db($db, $conexion);
return $conexion;
}
?>
Y de donde sale la variable $db??? Porque si esta fuera del scope funcion, no es interpretada...
A lo sumo podrias hacer:
Código PHP:
<?
function conectar($db)
{
$conexion=@mysql_connect($host, $user, $password);
if (!$conexion) {
printf("Error al Conectar con la Base de Datos");
exit();
}
mysql_select_db($db, $conexion);
return $conexion;
}
# Ejemplo de uso
conectar('mi_base');
?>
Ah y un detalle mas, no es de buena practica tapar los errores con '@', podrias usar try{} y catch(){} en todo caso, o sino mas facil, usar mysql_error()...
Tambien acostumbrate a no usar '<?'. Usa '<?php'