Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/11/2012, 10:08
Avatar de Gerardo12
Gerardo12
 
Fecha de Ingreso: octubre-2012
Ubicación: Veracruz,Veracruz
Mensajes: 12
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Errores con json

Muchisimas gracias por estar contestando igual e estado investigando y me encuentro con los mismos ejemplos, que tu me has estado proporcionando peor ahora si ya no se que estoy haciendo mal, por que enverdad me sigue arrojando como valores nulos, aquellos campos que tienen un acento o algun otro caracter especial.

parte de mi resultado que me muestra:
{"nombre":null,"grado":null,"area":"Hardware"}

Código PHP:
Ver original
  1. $query = "SELECT concat (rh.nombre, ' ' ,rh.apellidos) AS nombre, rh.grado AS grado, rh.area AS area, rh.categoria AS categoria,
  2.               dis.estado AS estado, pl.centro AS centro, pl.proyecto AS proyecto, pl.perfil AS perfil  FROM recursoshumanos rh INNER JOIN disponibilidad dis
  3.               ON rh.clave_rh=dis.clave_rh INNER JOIN participacion_lania pl ON rh.clave_rh=pl.clave_rh";
  4.    
  5.  
  6.     $result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
  7.     $orders = array();
  8.     // get data and store in a json array
  9.     while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  10.         $orders[] = array(
  11.             'nombre'     => $row['nombre'],
  12.             'grado'      => $row['grado'],
  13.             'area'       => $row['area'],
  14.             'categoria'  => $row['categoria'],
  15.             'estado'     => $row['estado'],
  16.             'centro'     => $row['centro'],
  17.             'proyecto'   => $row['proyecto'],
  18.             'perfil'     => $row['perfil']
  19.         );
  20.     }

El codigo anterior muestra loq eu es la consulta y como la guardo en el arreglo, pero la verdad ya no se que es loq eu estoy haciendo mal de acuerdo al codigo que me pasastes entiendo que

Código PHP:
Ver original
  1. foreach($orders as &$order){
  2.      array_map("utf8_encode",$order);
  3. }
  4. json_encode($orders);

entiendo que al imprimir se imprimiria el alias "$order", si lo hago de esta forma solo me muestra los valores que no tienen ningun caracter.
y si empleo el "$orders" me muestra todos los registros pero con valores nulos, muchisims gracias por estar ayudandome.