Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2009, 17:50
Avatar de andrewp
andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Varias "While" en consulta...

Saludos...

Intentaré explicar mi problema...

Tengo una llamada a una base de datos con su respectiva consulta y su respectiva 'while' para visualizar los datos en un listado:

Código PHP:
include_once ('archivo.php');
$conec mysql_connect($uno$usuario$contrasena)...

$consulta1 "....";
$resultado1 mysql_query ($consulta1);

while (
$col1 mysql_fetch_row ($resultado1)) { 
A partir de esta consulta incluyo otro 'while' que viene desde el header del .php por lo que queda más o menos así:


Código PHP:
include_once ('archivo.php');
$conec mysql_connect($uno$usuario$contrasena)...

$consulta1 "....";
$resultado1 mysql_query ($consulta1);

while (
$col1 mysql_fetch_row ($resultado1)) {

while (
$col2 mysql_fetch_row ($resultado2)) {

//Aquí imprimo my listado
print ".....$col2[0]...$col2[1] " //etc... 
Lo anterior funciona bien. Y es aquí donde viene mi problema... Después de ver dónde incluír una tercere consulta con resultados que debería ir incluídos el la impresión del listado, he visto que la debo incluír entre las dos 'while' que tengo, porlo que quedaría más o menos así:

Código PHP:
include_once ('archivo.php');
$conec mysql_connect($uno$usuario$contrasena)...

$consulta1 "....";
$resultado1 mysql_query ($consulta1);

while (
$col1 mysql_fetch_row ($resultado1)) {

$consulta3 "....";
$resultado3 mysql_query ($consulta3);
$resconsulta3 mysql_result($resultado30);

while (
$col2 mysql_fetch_row ($resultado2)) {

//Aquí imprimo my listado
print ".....$col2[0]...$col2[1] " //etc... 
Si imprimo el resultado de $resconsulta3[0] entre los dos 'while', obtengo el valor que necesito y que me costó mucho encontrar. Pero si imprimo el valor después del segundo 'while' obtengo solamente el primero que se encuentra en la consulta. Por decir algo, debería imprimir un listado de números: 2,0,3,1. Si lo imprimo después del segundo 'while' tengo para todos mi listado el primero, es decir '2'.

La pregunta es... Dónde debo incluir esa impresión del resultado de la consulta 3 para que me imprima los valores correctos de cada registro en el listado?

Os juro que he probado de cambiarlo en diferentes partes y lo único que obtengo son errores de MySQL de todos los colores y sabores...

Agradezco vuestra ayuda y consejo!

Andrew P.
__________________
Andrew :P