Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2012, 03:19
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Recorrer registros en php mysql

El codigo que pones ya hace un recorrido por las rows de la consulta. Pero le estas diciendo que imprima el valor (echo). Si lo que quieres es guardar el valor en una variable debes asignar el valor obtenido del row a una variable. Como previamente no sabes cuntos datos vas a obtener debes usar una estructura de variables que se pueda adaptar seria el caso de un array de arrays. Es decir si mysql_fetch_array te retorna un registro en forma de array solo tienes que guardar el array de cada registro en un array de arrays, eso te permitira acceder al valor que quieras...

Código PHP:
Ver original
  1. $querypor = "SELECT sum(pr.duracion_proc) as suma, otp.estadoxproceso
  2. FROM orden_trabajo ot
  3. INNER JOIN medico m ON ot.medico_idmedico = m.idmedico
  4. INNER JOIN tipo_trabajo AS tt ON ot.tipo_trabajo_idtipo_trabajo = tt.idtipo_trabajo
  5. INNER JOIN orden_trabajo_has_proceso AS otp ON ot.idtrabajo =  otp.orden_trabajo_idtrabajo
  6. INNER JOIN proceso AS pr ON otp.proceso_idprocesos =  pr.idprocesos
  7. where m.idmedico='$idm' and ot.idtrabajo='$idt'
  8. group by otp.estadoxproceso
  9. order by ot.fecha_llegada, otp.estadoxproceso, pr.fase_proc";
  10.  
  11.  
  12. $result3 = mysql_query($querypor);
  13.  
  14. while($r[]=mysql_fetch_array($result3));
  15.  
  16. echo "<pre>";
  17. //= Prints $r as array =================//
  18. print_r ($r);
  19. //=============================//
  20. echo "</pre>";

$r es tu array de arrays....print_r ($r); solo sirve para que veas la estructura obtenida....


$r[0]['suma'] te da acceso al valor de suma del primer registro
$r[1]['suma'] te da acceso al valor de suma del segundo registro
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 07/11/2012 a las 03:33