Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/08/2010, 06:04
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Problema al mostrar unos datos...

Buenas,

He leido un poco acerca de GROUP BY y lo he puesto en práctica. Lamentablemente no funciona al 100 por 100, pero parece que vamos dando con la solución .

Este es el código actual:

Código PHP:
Ver original
  1. class Proyectos extends bdConnect {
  2.     public $proyecto;
  3.     public $descripcion;
  4.     public $porcentaje;
  5.     public $inicio;
  6.     public $finalizacion;
  7.     public $desarrollador;
  8.     public $id;
  9.     public $nick;
  10.    
  11.     public function mostrar_proyectos() { #Tabla Proyectos
  12.        $Resultado=mysql_query("SELECT  * FROM m_proyecto
  13.        INNER JOIN m_grupos ON m_proyecto.id=m_grupos.id_m_proyecto
  14.        INNER JOIN m_desarrollador ON m_grupos.id_desarrollador=m_desarrollador.id GROUP BY m_desarrollador.id",$this->enlace);
  15.  
  16.        
  17.         echo "<table id='proyectos' border='1'>
  18.        <tr>
  19.            <th>Proyecto</th>
  20.                <th>Descripción</th>
  21.                    <th>Porcentaje</th>
  22.                        <th>Inicio</th>
  23.                           <th>Finalización</th>
  24.                                <th>Equipo</th>
  25.                                    </tr>";
  26.                    
  27.         while($MostrarFila=mysql_fetch_array($Resultado)){
  28.         $this->proyecto = $MostrarFila['nombre'];
  29.         $this->descripcion = $MostrarFila['descripcion'];
  30.         $this->porcentaje = $MostrarFila['porcentaje'];
  31.         $this->inicio = $MostrarFila['fecha_inicio'];
  32.         $this->finalizacion = $MostrarFila['fecha_finalizacion'];
  33.         $this->desarrollador = $MostrarFila['id_desarrollador'];
  34.         $this->id = $MostrarFila['id'];
  35.         $this->nick = $MostrarFila['nick'];
  36.         echo "<tr>
  37.                <td>".$this->proyecto."</td>
  38.                    <td>".$this->descripcion."</td>
  39.                        <td>".$this->porcentaje."</td>
  40.                            <td>".$this->inicio."</td>
  41.                                <td>".$this->finalizacion."</td>
  42.                                    <td>".$this->nick."</td>
  43.                                        </tr>";
  44.     }
  45.     echo "</table>";
  46.     }
  47.    
  48. }

Ahora el problema es que me lo muestra así:




El proyecto 2, tiene dos desarrolladores y, solo me muestra uno, que en este caso es el segundo. O sea, que me coje el último desarrollador nada más.

Saludos y muchas gracias