
04/09/2010, 08:28
|
| | Fecha de Ingreso: abril-2008
Mensajes: 67
Antigüedad: 16 años, 10 meses Puntos: 0 | |
Respuesta: Pasar de consulta mysql a un array Bien. Tengo una tabla con varios campos, entre ellos indi, econom y comp1.
Primero, se hace una consulta a la base usando econom. Luego, de esa consulta se tienen que eliminar los comp1 que esten repetidos, y a los datos que queden, se toma el indi como referencia.
Intente eso con mysql, pero el codigo resultaba demasiado complejo. Luego me avoque a php, y pense en hacer la consulta mysql, pasar el resultado a un array, y aplicar la funcion unique para eliminar los repetidos.
De hecho consegui una funcion de usuario para array. Esa funcion me es muy util ya que despues tengo que hacer mas consultas a los demas campos de la tabla.
Lo funcion de usuario que tengo es lo siguiente:
<?php
function elimina_duplicados($array, $campo)
{
foreach ($array as $sub)
{
$cmp[] = $sub[$campo];
}
$unique = array_unique($cmp);
foreach ($unique as $k => $campo)
{
$resultado[] = $array[$k];
}
return $resultado;
}
?>
Entonces el meollo del asunto es pasar los datos de la consulta al array. Estoy atorado en eso.
Saludos. |