El objetivo de mi programa es mostrar en pantalla 10 graficas con valores correspondientes a la consulta a una base de datos. Para ello uso PHP y la libreria JpGraph. Mi problema es que el programa me muestra las 10 gráficas pero todas con los mismos valores de la ultima consulta. =S es decir, al parecer mis variables $_SESSION solo toman el ultimo valor que se les da y con eso muestra todas las gráficas. EXPLICO RESUMIDAMENTE LO QUE HACE MI PROGRAMA:
♥ Tengo una consulta a la base de datos (todos los resultados numericos)
♥ Almaceno los valores de las consultas en los arreglos ($Arreglo1, $Arreglo2, $Arreglo3, y $Arreglo4).
♥ Realizo un while en el cual:
*Almaceno el valor de los arreglos en las variables $_SESSION
* Imprimo las 10 gráficas. Usando la variable $i que va de 0 a 10.
Código PHP:
mysql_connect("localhost","root","mysql");
mysql_select_db("monitoreo");
$result= mysql_query ("SELECT variable1, variable2, variable3, variable4 FROM tabla");
$j=0;
while ($row=mysql_fetch_array($result, MYSQL_BOTH))
{
$Arreglo1[$j]= $row["variable1"];
$Arreglo2[$j]= $row["variable2"];
$Arreglo3[$j]= $row["variable3"];
$Arreglo4[$j]= $row["variable4"];
$j=$j+1;
}
mysql_free_result($result);
while ($i<10)
{
//Almaceno en las variables $_SESSION el valor de las consultas de la BDD
$_SESSION['$a']=$Arreglo1[$i];
$_SESSION['$b']=$Arreglo2[$i];
$_SESSION['$c2']=$Arreglo3[$i];
$_SESSION['$d']=$Arreglo4[$i];
//Mando a imprimir un gráfico haciendo uso de los datos de las SESSION anteriores
echo '<img src="barra1.php" alt="" border="0" width: 2000px;>';
//Donde barra1.php es el script que contiene el codigo para generar cada grafica de JpGraph, el cual funciona perfectamente y recibe a las variables $_SESSION.
$i=$i+1;
}
FUNCIONA PERFECTO SOLO QUE APARECEN 10 GRAFICAS Y TODAS CON EL ULTIMO VALOR QUE S ELE DIO A CADA VARIABLE SESSION, ES DECIR, TODAS LAS GRAFICAS ME DAN IGUAL
GRACIAS DE ANTEMANO