Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2015, 16:39
petezajot
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 10 años, 4 meses
Puntos: 0
Sacar resultado de while

Buenas tardes.
Tengo un pequeño problema y espero me puedan ayudar:
Tengo un código que me devuelve los datos contenidos en una base:
Código PHP:
Ver original
  1. while($row = mysql_fetch_assoc($sql)){
  2.                     $nombre = $row['pagadora'];
  3.                 };
  4.                    $nombre = array($nombre=>0);
  5.                    header('Content-type:application/json; charset=utf-8');
  6.                    echo json_encode($nombre);
Funciona bien, me devuelve el valor como un objeto, pero solo me devuelve el último,
Algo asi: {"dato5":0}
y si hago esto:
Código PHP:
Ver original
  1. while($row = mysql_fetch_assoc($sql)){
  2.                     $nombre = $row['pagadora'];
  3.                         $nombre = array($nombre=>0);
  4.                         echo json_encode($nombre);
  5.                 };
  6.                    header('Content-type:application/json; charset=utf-8');
Me devuelve esto:
{"dato1":0}{"dato2":0}{"dato3":0}{"dato4":0}{"dato 5":0}

Pero en si lo que necesito es esto:
{"dato1":0, "dato2":0, "dato3":0, "dato4":0, "dato5":0}.

Pero con while lo veo imposible, eh intentado esto:
Código PHP:
Ver original
  1. $data = array();
  2. while($row = mysql_fetch_assoc($sql)){
  3.                     $nombre = array($row['pagadora']=>0);
  4.                         $data[] = $nombre;
  5.                 };
  6.                    header('Content-type:application/json; charset=utf-8');
  7.                    echo json_encode($data);
Pero no me funciona. Alguién sabe como puedo recuperar el resultado del ciclo fuera de este o algún otro método más efectivo?

Muchas gracias por su atención!