Intento buscar las coincidencias de dos consultas MySQL a través de mysql_fetch_array usando la función array_intersect();
¿es posible?¿alguien tiene algún ejemplo que pueda servirme de ayuda?
Gracias
| |||
Buscar coincidencias de consultas Intento buscar las coincidencias de dos consultas MySQL a través de mysql_fetch_array usando la función array_intersect(); ¿es posible?¿alguien tiene algún ejemplo que pueda servirme de ayuda? Gracias |
| |||
Respuesta: Buscar coincidencias de consultas Gracias abimaelrc, pero lo que yo necesito es sacar un dato coincidente no el número de ellas. Este es un intento fallidos:
Código:
En definitiva, lo que yo necesito es poder pasar los datos de la BBDD MySQL a un array para despues poder sacar la intersección con array_intersect(). $grupos_por_curso=mysql_query("SELECT name FROM ".$CFG->prefix."groups WHERE courseid = $curso"); $a=1; while($re_grupos_por_curso = mysql_fetch_array($grupos_por_curso)){ $lista1=$lista1.", $a => $re_grupos_por_curso[name]"; $a++; }//while //for($a=1;$a<=$n;$a++){ //} $grupos_por_usuario=mysql_query("SELECT groupid FROM ".$CFG->prefix."groups_members WHERE userid=$usuario"); while($re_grupos_por_usuario = mysql_fetch_array($grupos_por_usuario)) { $nombre_grupo_por_usuario=mysql_query("SELECT name FROM ".$CFG->prefix."groups WHERE id=$re_grupos_por_usuario[groupid]"); $re_nombre_del_grupo=mysql_fetch_array($nombre_grupo_por_usuario); $lista2=$lista2.", ".$re_nombre_del_grupo[name]; }//while $por_curso =array(0=>"por_curso" , $lista1); $por_usuario = /*$re_grupos_por_usuario;*/array("por_usuario" , "pepe"); $grupo = array_intersect($por_curso, $por_usuario); |
| |||
Respuesta: Buscar coincidencias de consultas |
| |||
Respuesta: Buscar coincidencias de consultas while($resul = mysql_fetch_array($query)){ } Esto?? revísalo esta hecho de memoria. Dentro del while puedes hacer $array_limpio[] = $resul, o con array_push |
| |||
Respuesta: Buscar coincidencias de consultas con esto:
Código:
Sólo da en dato. Parace que el cursos se para.while($re_grupos_por_curso = mysql_fetch_array($grupos_por_curso)){ $por_curso=$re_grupos_por_curso; } Array ( [0] => Convocatoria II [name] => Convocatoria II ) y con esto:
Código:
da: ArrayArray while($re_grupos_por_curso = mysql_fetch_array($grupos_por_curso)){ $por_curso=$por_curso.$re_grupos_por_curso; } |
| |||
Respuesta: Buscar coincidencias de consultas Deberías de acer que se añadan al array... por ejemplo $a = array(1,2,3); $b = array(4,5,6); foreach($a as $item) { $b[] = $item; } si haces print_r($b) tendrías que ver el resultado |
| |||
Respuesta: Buscar coincidencias de consultas NO hay manera. Ahora me devuelve arrays dentro de arrays. Y si pongo esto...
Código:
...Lo mismo.while($re_grupos_por_curso[] = mysql_fetch_array($grupos_por_curso)){ $por_curso=$re_grupos_por_curso; } No me imaginaba que me diera tantos dolores de cabeza. El fin y al cabo se trata de meter una consulta MySQL en un Array php. Gracias de todos modos. Lo sigo intentando. |
| |||
Respuesta: Buscar coincidencias de consultas Lo conseguí:
Código:
Esto ya funciona con array_intersect().$grupos_por_curso=mysql_query("SELECT name FROM ".$CFG->prefix."groups WHERE courseid = $curso"); while($re_grupos_por_curso = mysql_fetch_array($grupos_por_curso)){ $lista1=$lista1."-".$re_grupos_por_curso[name]; } $array_por_curso=explode("-",substr($lista1, 1)); He tenido que convertir en cadena de texto y volver a convertir en array porque el que sacaba mysql_fetch_array sacaba arrays dentro de arrays. No sé si será muy ortodoxo, pero ha quedado limpio y funciona. Gracias por las aportaciones. |
Etiquetas: |