Hola, muy buenas!.
Estoy tratando de realizar unas consultas a una tabla dentro de un while, y debo estar haciendo algo mal.
En la primera consulta (antes del while)recogo varios valores de una variable con un select; luego abro un while.
Dentro de dicho while quiero
hacer un par de consultas a la misma tabla para recoger dos valores máximos y dependiendo de ellos imprimir los valores iniciales o no.
Pero el tema es que sólo me recoge un valor(inicialmente) como si se tratara de un if y no de un while;es decir, sólo me da el primer valor que encuentra.
Es algo así:
Código PHP:
:
...
$conexion=...
SELECT* from tabla where...
while(...)
{
$valor=$reg['campo'];
$conexion=...
SELECT MAX(.......AS maximo ...where...
if(reg=....
{
$maximo1=$reg['maximo'];
}
$conexion=...
SELECT MAX(... AS maximo...where...
if(reg=...
{
$maximo2=$reg['maximo'];
}
if($maximo1>$maximo2)
{
echo $valor;
echo "<hr>";
}
}
Bueno, sé que es un poco lioso lo que he hecho. Cada script está bien escrito individualmente porque lo he comprobado por separado, e incluso en conjunto me funciona; pero sólo me recoge un valor; aunque ponga
justo después de while , sólo me recoge el primer valor, en lugar de todos. Me encantaría si puedo informarme en algun sitio acerca de la sintaxis apropiada para este tipo de scripts. He probado diferenciando cada consulta($registros1, $registros2, etc...) o incluso tratando a la variable recogida como $valor[],o $reg[0], etcc..pero nada me funciona..:(
Mil saludos y gracias de antemano por cualquier ayuda.
Saludos