Foros del Web » Programando para Internet » PHP »

Consulta a MySql sacando los datos desde un Array en PHP

Estas en el tema de Consulta a MySql sacando los datos desde un Array en PHP en el foro de PHP en Foros del Web. Buenos dias, antes que nada me presento soy Sebastian y soy algo novato en lo que se refiere a PHP y MySql, pero bueno algo ...
  #1 (permalink)  
Antiguo 06/04/2010, 12:54
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Consulta a MySql sacando los datos desde un Array en PHP

Buenos dias, antes que nada me presento soy Sebastian y soy algo novato en lo que se refiere a PHP y MySql, pero bueno algo estoy tratando de aprender.
Mi consulta quizas se media tonta pero la verdad es que no encuentro solucion a mi problema. Me han encomendado hacer un sistema de referidos para una web utilizando MySql, y la verdad es que estoy medio perdido.
Paso a Explicar mejor, tengo una tabla con dos campos "Usuarios"y"Referido".
cuando usuario se registra que esta parte ya la tengo lista y quiere acceder a los referidos que tiene inmediatamente abajo no hay problema utilizo esto
//
$instruccion = "Select usuario from prueba where referido = '$usuario'";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
// Mostrar resultados de la consulta
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
print ("<TABLE>\n");
print ("<TR>\n");
print ("<TH>Usuarios en mi Nivel 1 </TH>\n");
print ("</TR>\n");
for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta);
$array_resultados[$i] = $resultado[0];
print ("<TR>\n");
print ("<TD>" . $resultado['usuario'] . "</TD>\n");
}
print ("</TABLE>\n");
echo "<ul> </ul>";
echo "<td><div align=left><a href=index.php>Retornar al Menú Principal</a></div></td>";
}
else
print ("Aun nadie te tiene como referido");
//

Entonces de esta forma me figuran los referidos directos que posee este usuario, pero he de aqui el problema, que los niveles de referidos son 4 para abajo y no se como generar las consulta para ver los referidos inderectos, es decir los que se asociaron por medio de referidos directos. Supuestamente en el array $array_resultados[$i] , guarda a los referidos directos para luego hacer la consultas por estoy y haci hasta el 4to nivel, pero no me funciona.
Les pido que me den una mano con estoy ya que les estare agradecido de por vida si logro resolver este problema.
Saludos
Sebastian

Nota el mismo mensage esta en MySql, si el administrador lo ve por favor que lo elimini, yo me he equivocado al postear .
  #2 (permalink)  
Antiguo 06/04/2010, 13:03
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: Consulta a MySql sacando los datos desde un Array en PHP

La verdad que si recién estás empezando veo muy complicado que puedas entender como hacerlo, ya que necesitás generar una red y esto lo lográs con métodos recursivos.

Imagino que no estás muy al tanto de esto y básicamente se refiere a procedimientos que se llaman a si mismos un número determinado o indeterminado de veces. Ya que necesitás consultar los referidos directos, en base a ellos los de segundo nivel (que serian los referidos directos de los de primer nivel) y asi sucesivamente, por esto la recursividad.

Yo tengo un script bastante ajustado para esto pero me llevó bastante tiempo hacerlo y eso que tengo conocimientos de PHP. Por ello te recomiendo que te interiorices un poco más antes de lanzarte con esto.

Saludos!
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/
  #3 (permalink)  
Antiguo 06/04/2010, 13:25
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Consulta a MySql sacando los datos desde un Array en PHP

Muchas gracias por tu apoyo, si bien soy nuevo en el php, algo de programacion entiendo y se lo que es la recursividad, igual no veo la logica para aplicarla a este caso. Si me pudieras explicar la logica de como hacerlo o alguien me pudiera dar una mano estaria agradecido.
Saludos
Sebastian
  #4 (permalink)  
Antiguo 09/04/2010, 07:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Consulta a MySql sacando los datos desde un Array en PHP

Usa while para recorrer la consulta
Código PHP:
Ver original
  1. while($row = mysql_fetch_array($consulta)){
  2.   var_dump($row);
  3. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:38.