Muchas gracias a todos pero esto sigue igual, no hay manera. Ya he probado con diferentes bases y diferentes consultas, pero si dentro de la consulta k esta a su vez dentro la funcion limitamos los resultados con WHERE, el sistema interpreta la variable k introducimos como valor nulo, vamos k esto funciona perfectamente:
Código:
function resultados()
{
$res_coinc = mysql_query("SELECT * FROM coincidencias WHERE (receptor = '4256')");
$datos = array();
while($datos_coinc = mysql_fetch_assoc($res_coinc)) $datos[] = $datos_coinc;
return $datos;
}
pero si en vez de poner el valor directamente, ponemos una variable con ese mismo valor el sistema no lo interpreta (tampoco da error) y la consulta no arroja los resultados deseados.
Código:
function resultados()
{
$id_user = 4256;
$res_coinc = mysql_query("SELECT * FROM coincidencias WHERE (receptor = '$id_user')");
$datos = array();
while($datos_coinc = mysql_fetch_assoc($res_coinc)) $datos[] = $datos_coinc;
return $datos;
}
Es como si dentro de la función no se interpretaran las variables de fuera. Alguna otra idea? Si alguien kiere probar k coja la funcion y haga cualkier consulta a sus bases usando variables dentro del WHERE y a ver k pasa. Muxas gracias