Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2013, 08:40
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
Puntos: 23
Respuesta: agregar datos a un arreglo json

Hola triby, no estoy segura de como aplicar las lineas que me sugieres, tratare de explicar mejor mi caso:

Actualmente así recibo los datos del json:

Código:
{"total":"41",
"rows":
[
{"matricula":"0078190","nombre":"TROLLENCIO","sexo":"M","clave_1":"1234","clave_2":"5678","clave_3":"9101","fecha_nacim":"12.10.1960"},
{"matricula":"0035910","nombre":"FUKENCIA","sexo":"F","clave_1":"0879","clave_2":"6541","clave_3":"7894","fecha_nacim":"01.05.1980"},
{...}
]
}
Como podran notar para cada fila ({}) tengo los campos clave_1, clave_2, clave_3 necesito el nombre de esas claves, los cuales los tengo en otras tablas y los puedo obtener de otras consultas, al obtenerlos debo fucionarlos en su fila correspondiente, entonces lo que necesito recibir es:

Código:
{"total":"41",
"rows":
[
{"matricula":"0078190","nombre":"TROLLENCIO","sexo":"M","clave_1":"1234","nombre1":"EL NOMBRE DE CLAVE 1","clave_2":"5678","nombre2":"EL NOMBRE DE CLAVE 2","clave_3":"9101","nombre3":"EL NOMBRE DE CLAVE 3","fecha_nacim":"12.10.1960"},
{"matricula":"0035910","nombre":"FUKENCIA","sexo":"F","clave_1":"0879","nombre1":"EL NOMBRE DE CLAVE 1","clave_2":"6541","nombre2":"EL NOMBRE DE CLAVE 2","clave_3":"7894","nombre3":"EL NOMBRE DE CLAVE 3","fecha_nacim":"01.05.1980"},
{...}
]
}
Segun yo iba a agregar esto, para traer los nombres de las otras tablas:

Código PHP:
while($fila mysql_fetch_array($rs,MYSQL_ASSOC)){ //uso un fetch_array para obtener los registros
    
$nombre_1 = @mysql_result(mysql_query("select nombre from tabla_1 where clave='".$fila['clave_1']."'"), 0);
    
$nombre_2 = @mysql_result(mysql_query("select nombre from tabla_2 where clave='".$fila['clave_2']."'"), 0);
    
$nombre_3 = @mysql_result(mysql_query("select nombre from tabla_3 where clave='".$fila['clave_3']."'"), 0);

Pero no me funciona, necesito hacerlo en el mismo ciclo, pero como es un mysql_fetch_object no puedo llamar el arreglo $fila['clave_1']

Bueno aqui ya no se como solucionar esto, es que cada nombre de clave debe corresponder con su clave por cada fila o por cada pasada

Como podría dentro del mismo ciclo:

while($row = mysql_fetch_object($rs)){
array_push($items, $row);
}

realizar las consultas que necesito y fucionar esos campos resultantes?

Gracias