Segun lo ya visto.. las comillas dobles no son la solucion.
Prueba una de estas cosas:
pon en cada consulta del WHERE:
Código PHP:
Ver originalWHERE activo='1' AND referido='$user'"; //comillas tambien en el valor de ACTIVO
si no resulta, verifica con un echo:
Código PHP:
Ver originalecho $user; // ve que trae
echo $filasdevueltas; // ve que trae
puede que no este pasando las variables o hayas escrito mal uno de tus campos en le consulta $sql
en vez de
mysql_num_rows($result); porque no usas
mysql_fetch_array
siempre es importante que en las pruebas pongas
o algo asi.. lo que no vi fue tu conexion a la base de datos, y la ultima parte, servira solo en el modelo de prueba, al menos es mas preciso emitiendo errores..
comentanos como sigue, y si lanza de nuevo mensajes de error, y que dice