Author Topic: manipulando un PDO FetchAll  (Read 6815 times)

0 Members and 1 Guest are viewing this topic.

Offline tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
manipulando un PDO FetchAll
« on: April 08, 2016, 12:33:28 pm »
hey manes necesito una ayuda...

tengo un php

Code: [Select]
    $sql = "SELECT * FROM test_chart ";
    $query = $pdo->prepare($sql);
    $query->execute();
    $list = $query->fetchAll(PDO::FETCH_ASSOC);

con un resultado así:
Code: [Select]
NOMBRE      FECHA        SALDO
chalate     enero2016       200
chulton     enero2016       300
sivar       enero2016       500
chalate     febrero2016      75
chulton     febrero2016      83
sivar       febrero2016      90

y lo necesito pasar a un ARRAY asi

Code: [Select]
arr = [nombre, saldo1, saldo2, ... saldoN];
o sea:

Code: [Select]
arr = [chalate, 200, 75];
luego el otro
Code: [Select]
arr = [sivar, 500, 90];
ya intente varias bukles y neles... me doy

les pongo mi ejemplo desde el PHP por si me pueden sugerir algo desde ese punto, porque lo pense también..

gracias por su tiempo
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Offline g00mba

  • The Communiter-
  • *
  • Posts: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Reply #1 on: April 08, 2016, 12:44:52 pm »
pone un print_r($list); quiero ver la estructura exacta de como te llega.

Offline tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Reply #2 on: April 08, 2016, 12:53:08 pm »


para bajo se repiten

UPDATE:

con esto hago algo parecido, pero los array no agrupa las entidad_descripción, sino que los hace para vertical no horizontal

Quote
var chartData = [];

        jQuery.each( arr, function( i, val ) {
            arr = [val.entidad_descripcion, val.costo_adquisicion];
            chartData.push(arr)
        });
« Last Edit: April 08, 2016, 12:56:43 pm by tekun »
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Offline g00mba

  • The Communiter-
  • *
  • Posts: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Reply #3 on: April 08, 2016, 12:57:13 pm »


para bajo se repiten
puesi pero esos datos tabulados que has puesto pueden venir formateados de varias formas!

yo lo que asumo es que  cada linea es un array que dice nombre=>chalate, fecha=>xxxx saldo=>$$$$ ?

Offline g00mba

  • The Communiter-
  • *
  • Posts: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Reply #4 on: April 08, 2016, 01:16:30 pm »
asumiendo lo siguiente:
1. la estructura original que tenes es como yo asumi
2.te vale verga perder el valor de la fecha, el codigo queda asi:
Code: [Select]
$resultado=array();

foreach($list as $dato){
   if(isset($resultado[$dato['nombre']]) ){
   array_push($resultado[$dato['nombre']],$dato['saldo']);
   }
else {
   $resultado[$dato['nombre']]=array($dato['saldo']);
   }
}
nota como separe el valor del saldo del nombre, nunca hagas esos arrays asi de desordenados.

« Last Edit: April 08, 2016, 01:42:07 pm by g00mba »

Offline tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Reply #5 on: April 08, 2016, 03:00:12 pm »
excelente!

solo que como soy medio dundo, estaba intentando pegar tu codigo en JS jajajajaajaj pouta como cuesta con el sector maquilero vea jajajaajaj

na mas lo parsie en php

Code: [Select]
    $resultado=array();
    foreach ($list as $query) {
       if(isset($resultado[$query['entidad_descripcion']]) ){
       array_push($resultado[$query['entidad_descripcion']],$query['costo_adquisicion']);
       }
    else {
       $resultado[$query['entidad_descripcion']]=array($query['costo_adquisicion']);
       }
    }   
    $json=json_encode($resultado);
    echo $json;

y lo parsie devuelta en js  y listo!

Code: [Select]
var arr = JSON.parse(data);
        chart.load({
            json: arr
        });

graficos shulos gracias a https://d3js.org/


nota como separe el valor del saldo del nombre, nunca hagas esos arrays asi de desordenados.
a que te referís?
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Offline g00mba

  • The Communiter-
  • *
  • Posts: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:manipulando un PDO FetchAll
« Reply #6 on: April 08, 2016, 03:03:23 pm »



a que te referís?
que vos querias dentro de un array sin nombre, el nombre y los valores dentro del mismo array cuando lo correcto era el nombre del lugar y el array los valores numericos por separado
« Last Edit: April 08, 2016, 03:06:53 pm by g00mba »

Offline tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Reply #7 on: April 08, 2016, 03:13:39 pm »
ahhhh aguevo... en mi primer respuesta puse el codigo que dizque corregia ese problema
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Offline Balmossther

  • The Communiter-
  • *
  • Posts: 1078
  • Una alma Sana, Reside en una mente sana
Re:manipulando un PDO FetchAll
« Reply #8 on: April 08, 2016, 09:54:23 pm »
graficos shulos gracias a https://d3js.org/
Hey esto me llamo la atencion, lo leere un poco es posible ocupe algo asi en el futuro  :thumbsup:
███████████████████████████████████████████████████████████████

Offline tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:manipulando un PDO FetchAll
« Reply #9 on: April 09, 2016, 12:22:14 pm »
seee son palomada los gráficos con esa librería 
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito