Foros del Web » Programando para Internet » PHP »

¿Como acceder a este dato devuelto por array?

Estas en el tema de ¿Como acceder a este dato devuelto por array? en el foro de PHP en Foros del Web. Hola Tengo una función que me devuelve este dato: Array ( [0] => 4 [SUM(us_g_bu)] => 4 ) Array ( [0] => 5 [SUM(uc_g_bu)] => ...
  #1 (permalink)  
Antiguo 21/01/2008, 17:06
 
Fecha de Ingreso: diciembre-2007
Mensajes: 113
Antigüedad: 16 años, 11 meses
Puntos: 0
¿Como acceder a este dato devuelto por array?

Hola

Tengo una función que me devuelve este dato:

Array ( [0] => 4 [SUM(us_g_bu)] => 4 )
Array ( [0] => 5 [SUM(uc_g_bu)] => 5 )
Array ( [0] => 3 [SUM(us_g_gn)] => 3 )
Array ( [0] => 4 [SUM(uc_g_gn)] => 4 )
Array ( [0] => 5 [SUM(us_reg)] => 5 )
Array ( [0] => 4 [SUM(uc_reg)] => 4 )
etc...

¿Como puedo utilizar o acceder a estos datos?

Es que estoy perdido y no se como puedo recuperarlos para llevarlos a otra pagina.

Muchas gracias.
  #2 (permalink)  
Antiguo 21/01/2008, 17:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: ¿Como acceder a este dato devuelto por array?

Si ya tienes el arreglo puedes usar:
Código PHP:
$dato $arreglo[0];
// o
$dato $arreglo['SUM(uc_reg)']; 
Saludos.
  #3 (permalink)  
Antiguo 21/01/2008, 17:36
 
Fecha de Ingreso: diciembre-2007
Mensajes: 113
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: ¿Como acceder a este dato devuelto por array?

Cita:
Iniciado por GatorV Ver Mensaje
Si ya tienes el arreglo puedes usar:
Código PHP:
$dato $arreglo[0];
// o
$dato $arreglo['SUM(uc_reg)']; 
Saludos.
Hola GatorV

Muchas gracias por tu respuesta, ahora ya lo tengo en variables, para acceder a dichas variables que las tengo en una función en otro fichero dentro de un while como puedo cogerlas.

Un saludo a todos.
  #4 (permalink)  
Antiguo 21/01/2008, 17:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: ¿Como acceder a este dato devuelto por array?

Pues dependiendo de como te regrese las variables tu función, solo es cuestión de incluir el archivo con la función en tu archivo PHP, y regresar el valor.

Saludos.
  #5 (permalink)  
Antiguo 21/01/2008, 18:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 113
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: ¿Como acceder a este dato devuelto por array?

Cita:
Iniciado por GatorV Ver Mensaje
Pues dependiendo de como te regrese las variables tu función, solo es cuestión de incluir el archivo con la función en tu archivo PHP, y regresar el valor.

Saludos.
Hola GatorV

Se supone que debo regresar los datos con un return verdad?

Pero lo intento y no hay manera. Te pongo aqui la función que va acabar conmigo, y haber si tu me das alguna idea.

Código PHP:
// Función para obtener los nombres de campos que empiezan por "u" - esta función va antes que la de abajo en ejecución
function nombres_u($id_operario,$fecha){
    
    
    
$result mysql_query("SELECT * FROM campos_prefactura WHERE (nombre_campo LIKE 'u%') ORDER BY id_campo_prefactura ASC");

// Sacamos el numero total de filas de la consulta
$num_rows mysql_num_rows($result);

echo 
"$num_rows filas<br>";

// Realizamos la consulta p4ra extraer cada uno de los nombres del campo
$consulta_nombres mysql_query("SELECT nombre_campo FROM campos_prefactura WHERE (nombre_campo LIKE 'u%') ORDER BY id_campo_prefactura ASC"); 

 
//Componemos un array con los resultado que nos devuelve la consulta

for($i=$i<=$num_rows $i++)  
   { 

$escribe_nombres mysql_fetch_array($consulta_nombres);

$registro_nombre[$i]['nombre'] = $escribe_nombres['nombre_campo'];
 
$cuenta_campo=$registro_nombre[$i]['nombre'];

$procesa_suma="SUM(".$cuenta_campo.")";
// Aqui realizamos la consulta con los datos que nos ha devuelto la consulta anterior

$suma_campo=mysql_query ("SELECT $procesa_suma FROM prefactura WHERE id_operario='$id_operario' AND fecha='$fecha'")or die (mysql_error());

while (
$escribe_suma mysql_fetch_assoc($suma_campo)){


    
$suma_1=$escribe_suma['SUM(us_g_bu)'];
    
$suma_2=$escribe_suma['SUM(uc_g_bu)'];
    
$suma_3=$escribe_suma['SUM(us_g_gn)'];

        echo 
$suma_1." ".$suma_2." ".$suma_3;

}

}

return array (
$escribe_suma);


Saludos
  #6 (permalink)  
Antiguo 22/01/2008, 10:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: ¿Como acceder a este dato devuelto por array?

Ahí estas regresando un booleano (false), porque una vez que termina tu while de correr, mysql_fetch_assoc te regresa false.

Si quieres regresar todos los datos, crea un nuevo arreglo y ese arreglo regresalo.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:10.