Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2011, 13:56
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.591
Antigüedad: 14 años, 4 meses
Puntos: 49
Problema array de datos

Hola tengo una consulta con un array de datos que debo generar lo que pasa es que tengo un while donde traigo datos....
dentro de ese while debo hacer otra consulta que conecta el ID con otra tabla que a su vez se conecta con esta a traves del id de la primera tabla.

me explico
tabla 1 con un id unico que se conecta a
tabla 2 con varios registros que pueden tener el id de la tabla 1

entonces :

Código PHP:
Ver original
  1. <?php
  2. //CONECTO BASE DE DATOS.....
  3. //y realizo mi consulta
  4. $sql1 = mysql_query("SELECT * FROM publicacion ORDER BY idpublicacion ASC");
  5. while ($datos = mysql_fetch_array($sql1))
  6. {
  7. //traigo mis datos y hago mi otra consulta
  8. $sqlba = mysql_query("SELECT * FROM publicacion_autores WHERE idpublicacion = '$datos[idpublicacion]'");
  9. while ($autor = mysql_fetch_array($sqlba))
  10. {
  11. $cad[] = utf8_encode("$autor[nombre] $autor[paterno] $autor[materno]");
  12. }
  13. $cadena = implode(",", $cad);
  14.  
  15. echo "$cadena<br />";
  16.  
  17. }
  18. ?>

la cosa es que necesito poner la cadena fuera del while y pues me funciona en la primera pasada pero en la segunda me devuelve los datos de la primera mas la segunda y asi sucesivamente :/ digo me esta devolviendo

1.- a, b, c
2.- a, b, c, d, e
3.- a, b, c, d, e, f, g, h

cuando deberia ser

1.- a, b, c
2.- d, e
3.- f, g, h

Alguna idea de como puedo resolver esto...
Saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!