En realidad el problema vendría siendo por el hecho de que dentro de la función $link no tiene dato alguno.
Las variables dentro de una función funcionan dentro de esa función, y las que se definen fuera de la función, a menos que se pasen como un parámetro a la función o la variable necesitada se defina como variable global, no se podrán utilizar dentro de la función.
Una forma de solucionarlo sería entonces utilizar el código así:
Código PHP:
include ("config.php");
function hola($link) {
$consulta = "select * from recetas";
$receta=mysql_query($consulta, $link);
if ($res_recetas = mysql_fetch_array($receta)){
$result = $res_recetas['titulo'];
}
return $result;
}
$aux = hola(&$link);
echo ($aux);
Con ello, pasando la variable $link como parámetro a la función ya podrá ser utilizada en mysql_query
No obstante, Eljavista tiene razón al decir que el definir el enlace a utilizar al hacer consultas con mysql_query no es necesario, como dijo Eljavist, php utilizará el enlace de la última conexión establecida.