tengo una sentencia en sql.... que se ejecut en php...pero me gustaria que el 1 registro de la consulta se almacene en una variable, el segundo resultado de la consulta en otra variable......y asi sucesivamente..como hago?????
![Stress](http://static.forosdelweb.com/fdwtheme/images/smilies/stress.png)
| |||
consulta..en una variable y en otra y en otra.... hola alguien podriar echarme una mano con un codigo??? tengo una sentencia en sql.... que se ejecut en php...pero me gustaria que el 1 registro de la consulta se almacene en una variable, el segundo resultado de la consulta en otra variable......y asi sucesivamente..como hago????? ![]() |
| |||
en una variable no creo que se puede, pero si trabajas con objetos.... si ......!un objeto que contiene un registro de la consulta lo puedes almacenar en un vector. o array y así sucesivamente.. como el array se incrementa en forma automática no tienes que preocuparte cuantas filas de respuesta tiene tu consulta...? |
| |||
si esta es la consulta o mas bien el codigo $result=mssql_query("select fecha,llamadas from Nueva_esparta where fecha >= CONVERT(CHAR(8), DATEADD(DD, -60, GETDATE()), 112) order by 1 asc"); while($row = mssql_fetch_array($result)){ //campo1 $fecha = $row[0]; //campo2 $cantidad = $row[1]; } |
| |||
No indicas que BD usas .. pero en cualquiera (o casi todas) tienes las funciones: xxxx_fetch_assoc() (mysql_fetch_assoc()) que ya te entregan un array de tu resultado (asociativo). Pero .. realmente no sé para que quieres eso de "un registro en una variable", si lo explicas tal vez será mejor para darte alguna solución más acertada o forma de hacerlo. Un saludo, |
| |||
veras amigo lo que sucede es lo siguiente..estoy utilizando unas liberias para poder realizar graficos....se llama chardirector....que grafica en php y en le codigo den la libreria coloca en eje de las x label("ejemplo,ejemplo") y en data ($variable 1)...mejor les envio el codigo: <?php set_time_limit(0); $conectID = mssql_connect("F841CCR21645","SA",""); mssql_select_db("lista"); $result=mssql_query("select fecha,llamadas from Nueva_esparta where fecha >= CONVERT(CHAR(8), DATEADD(DD, -60, GETDATE()), 112) order by 1 asc"); while($row = mssql_fetch_array($result)){ $fecha = $row[0]; $cantidad = $row[1]; } require_once("../lib/phpchartdir.php"); #The data for the line chart $data = array($cantidad,$cantidad,$cantidad,$cantidad); #The labels for the line chart $labels = array ($fecha,$fecha2,$fecha,$fecha); #Create a XYChart object of size 250 x 250 pixels $c = new XYChart(950, 2050); #Set the plotarea at (30, 20) and of size 200 x 200 pixels $c->setPlotArea(30, 20, 800, 800); #Add a line chart layer using the given data $c->addLineLayer($data); #Set the x axis labels using the given labels $c->xAxis->setLabels($labels); #output the chart header("Content-type: image/png"); print($c->makeChart2(PNG)); ?> gracias |
| |||
Hola, Crea el array en el while: Código PHP:
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Podrías probar a ver que valores tienen tus arrays ... print_r($fecha); Y con la otra... así veras si falla tu consulta .. o el bucle que usas .. Un saludo, |
| |||
es que la consulta esta bien....lo que sucede es que me arroja es el ultimo valor de mi tabla...y me gustaria que me arrojara valor por valor es decir, de la consulta el primer valor en una variable, el segundo valor en otra variable y asi sucesivamente...porque??? asi se los coloco en el label y listo..funciona porque son 60 registros...me entiendes??? |
| |||
Cita:
Iniciado por josemi Hola, Crea el array en el while: Código PHP: No deberia de manejar un indice en el array o al menos usar array_push para que le agregue todos. Es decir, nunca use asignacion sin indice y no se si agrega uno despues del otro o solo pisa siempre el mismo. Saludos |
| |||
Arameo en general la mayoria de las graficos trabajan con array para pasarle los datos. Por lo tanto deberias de pensar en un codigo como el que paso josemi, aunque le agregaria un array_push, algo asi: array_push($fecha,$row[0]) esto en el bucle te agregaria cada valor en el arreglo, luego le pasas esto al que te arma el grafico y deberia de andar. Lo mismo para cantidad. Suerte |
| |||
Cita: MartinTandil, No deberia de manejar un indice en el array o al menos usar array_push para que le agregue todos. Es decir, nunca use asignacion sin indice y no se si agrega uno despues del otro o solo pisa siempre el mismo. Saludos array_push($fecha,$row[0]) es lo mismo que.... $fecha[] = $row[0]; http://www.php.net/array_push Saludos |
| |||
arameo2010 Código PHP: Código PHP: Última edición por fran86; 21/03/2005 a las 10:37 |
| |||
Cita: Gracias, esto es lo que no estaba seguro.Arameo ya probaste con el codigo que armo josemi:
Iniciado por fran86 MartinTandil, array_push($fecha,$row[0]) es lo mismo que.... $fecha[] = $row[0]; http://www.php.net/array_push Saludos Código PHP: Suerte |