Foros del Web » Programando para Internet » PHP »

Perdida de datos al traer una matriz asociativa y guardarla en un array

Estas en el tema de Perdida de datos al traer una matriz asociativa y guardarla en un array en el foro de PHP en Foros del Web. Hola amigos del foro. tengo un problema y es que cuando hago una consulta con inner join e intento recuperarla en un array se pierden ...
  #1 (permalink)  
Antiguo 02/06/2011, 13:39
 
Fecha de Ingreso: mayo-2011
Mensajes: 105
Antigüedad: 12 años, 11 meses
Puntos: 3
Pregunta Perdida de datos al traer una matriz asociativa y guardarla en un array

Hola amigos del foro. tengo un problema y es que cuando hago una consulta con inner join e intento recuperarla en un array se pierden los datos del join.

Me explico mejor. esta es mi funcion:


Código PHP:
$dato = array();

 
$sqllistar="select a.codigo, a.nombre, a.apellido, 
a.imagen,b.nombre as programa from tbcuenta a 
inner join tbprograma b where a.idprograma = b.idprograma 
and codigo like '%$codigo%' and idestado = 1 group by a.codigo"
;
                                     
                                     
$registro=mysql_query($sqllistar,$conn);

while (
$fila mysql_fetch_assoc($registro)){

$dato[] = array("value"=> $fila['codigo'],
"foto"=> $fila['imagen'],
"nombre"=> $fila['nombre'],    
"apellido"=> $fila['apellido'],"programa"=> $fila['programa']);
}
                                     
return 
$dato
Pero cuando hago la recuperacion en jquery por ejemplo ui.item.programa me aparece null!!

No todos los datos se pierden, diciendo null, pero el que nunca me aparece es el de programa....

Yo pruebo la consulta en mysql y funciona de maravilla, pero el arreglo $dato no esta guardando el valor de la columna b.nombre que corresponde al nombre del programa del usuario...

se los agradezco de antemano

Última edición por deywibkiss; 02/06/2011 a las 13:47
  #2 (permalink)  
Antiguo 02/06/2011, 13:48
Avatar de gysato  
Fecha de Ingreso: junio-2010
Ubicación: Tuxtla Gtz, Chiapas
Mensajes: 88
Antigüedad: 13 años, 10 meses
Puntos: 9
Respuesta: Perdida de datos al traer una matriz asociativa y guardarla en un array

Imagino que usas $.post o algo por el estilo, y usas json_encode en PHP. Si es asi entonces porque no pruebas con un alert de lo que te regresa el post en formato json para ver que viene en el indice "programa" del arreglo
  #3 (permalink)  
Antiguo 02/06/2011, 14:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 105
Antigüedad: 12 años, 11 meses
Puntos: 3
Respuesta: Perdida de datos al traer una matriz asociativa y guardarla en un array

Ps la funcion que puse arriba recibe como parametro $_GET['term'] puesto que estoy haciendo un autocomplete en jquery, dice que automaticamente el valor q uno selecciona en la lista desplegable se llama 'term' y viaja por $_GET....

ok si uso json encode asi:

Código PHP:
Ver original
  1. echo json_encode($usuario->ListarUsuarioDesactivar($_GET['term'],$conn));

y en donde y como hago el alert sin que me afecte la funcion autocomplete de jquery?
  #4 (permalink)  
Antiguo 02/06/2011, 14:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 105
Antigüedad: 12 años, 11 meses
Puntos: 3
Respuesta: Perdida de datos al traer una matriz asociativa y guardarla en un array

He descubierto algo:

tengo 4 nombres de programas para los usuarios:

* Tecnologia en Sistemas de la Información
* Tecnologia en Electronica
* Tecnologia Quimica.
* Otro

Los usuarios que tienen el valor "Otro" si lo muestra. pero los que tienen los demas, no.

Sera el largo de la cadena? Porque lo mismo pasa con algunos apellidos...
  #5 (permalink)  
Antiguo 02/06/2011, 14:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 105
Antigüedad: 12 años, 11 meses
Puntos: 3
Respuesta: Perdida de datos al traer una matriz asociativa y guardarla en un array

Creo haber encontrado la solucion.

Es el uso de caracteres especiales y/o tildados, yo le quite los tildados a los programas y si los trae...

alguna manera de corregir esto, ps para no hacer infracciones en el idioma?
  #6 (permalink)  
Antiguo 02/06/2011, 16:04
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Perdida de datos al traer una matriz asociativa y guardarla en un array

pues si va a viajar por web utiliza

http://mx.php.net/manual/es/function.htmlentities.php

sobre ese dato en especifico
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo

Etiquetas: matriz, perdida, tracker
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:42.