Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/05/2014, 14:42
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 12 años, 1 mes
Puntos: 17
Pregunta Respuesta: Separar datos de consulta dependiendo de valor del campo

Gracias Alexis88 por tus ayudas. mira he estado mirando como funciona la función GROUP_CONCAT, bien he conseguido unir las descripciones de los trabajos que tengan el mismo codcliente.

Es decir cliente 1, si tiene 3 trabajos las TRES descripciones de los 3 trabajos se verán uno seguido de otro, pero separados por coma en el mismo campo de la tabla.


Me puedes ayudar con: ¿ como hago para separar esos 3 campos en 3 lineas diferentes.

El código PHP es el siguiente.

Código PHP:
Ver original
  1. <?php
  2.            
  3.            
  4.             include("abre_conexion.php");
  5.                                            
  6.                            
  7.                             // Imprime casilla de verificación
  8.                             $query = "SELECT cl.codcliente, tr.codtrabajo, cl.nombre, cl.apellido, cl.nom_comercial,
  9.                                             cl.telefono, cl.email,
  10.                                             GROUP_CONCAT(tr.estado) AS estado,
  11.                                             GROUP_CONCAT(tr.tipo_trabajo) AS tipo_trabajo,
  12.                                             GROUP_CONCAT(tr.observacion) AS observacion,  
  13.                                             GROUP_CONCAT(tr.descripcion) AS descripcion,
  14.                                             GROUP_CONCAT(tr.precio) AS precio,
  15.                                             GROUP_CONCAT(tr.pagado) AS pagado,
  16.                                             GROUP_CONCAT(tr.ac) AS ac
  17.                                         FROM $tabla_db1 cl, $tabla_db2 tr
  18.                                         WHERE cl.codcliente = tr.codcliente
  19.                                         AND cl.tipo_cliente = 'particular'
  20.                                         GROUP BY cl.codcliente
  21.                                        
  22.                                     ";
  23.                                        
  24.                             $result = mysql_query($query);
  25.                                     /*FORMULARIO DE CLIENTES TODOS.*/
  26.                                    
  27.                                 echo "<br/><br/> <h3> Informes de Particulares. </h3><br/>
  28.                                
  29.                                     ";
  30.                                    
  31.                             ?>
  32.                            
  33.                                     <div align='center' id='padtabla'>
  34.                                         <table align='center' border='1' width='100%'>
  35.                                        
  36.                                             <tr align='center' bgColor='#FFBF00'>
  37.                                                 <td> <strong> Cod Cliente </strong>             </td>
  38.                                                 <td> <strong> Cod Trabajo </strong>             </td>
  39.                                                 <td> <strong> Nombre y Apellidos</strong>       </td>
  40.                                                 <td> <strong> Tel&eacute;fono  </strong>        </td>
  41.                                                 <td> <strong> Email </strong>                   </td>
  42.                                                 <td> <strong> Estado </strong>                  </td>
  43.                                                 <td> <strong> Tipo Trabajo </strong>            </td>
  44.                                                 <td> <strong> Observaci&oacute;n </strong>      </td>
  45.                                                 <td> <strong> Descripci&oacute;n </strong>      </td>
  46.                                                 <td> <strong> Presupuesto </strong>             </td>
  47.                                                 <td> <strong> Pagado </strong>                  </td>
  48.                                                 <td> <strong> AC </strong>                      </td>
  49.                                             </tr>
  50.                                
  51.                             <?php
  52.                            
  53.                             while ($registro = mysql_fetch_array($result)) {
  54.                            
  55.                                 $arrayDatosDeLaConsulta[] = $registro;
  56.                                
  57.                                
  58.                            
  59.                                 echo "    
  60.                                            
  61.                                             <tr align='center'>
  62.                                                 <td>".$registro['codcliente']."</td>
  63.                                                 <td>".$registro['codtrabajo']."</td>
  64.                                                 <td>".$registro['nombre']."&nbsp;".$registro['apellido']."</td>
  65.                                                 <td>".$registro['telefono']."</td>
  66.                                                 <td>".$registro['email']."</td>
  67.                                                 <td>".$registro['estado']."</td>
  68.                                                 <td>".$registro['tipo_trabajo']."</td>
  69.                                                 <td>".$registro['observacion']."</td>
  70.                                                 <td>".$registro['descripcion']."</td>
  71.                                                 <td>".$registro['precio']."</td>
  72.                                                 <td>".$registro['pagado']."</td>
  73.                                                 <td>".$registro['ac']."</td>
  74.                                             </tr>
  75.                                            
  76.                                     ";
  77.                              }  //CIERRA WHILE
  78.                              
  79.  ?>
  80.                                                            
  81.                                         </table>
  82.                                     </div>

Gracias a tu ayuda he podido unir los trabajos con el mismo codcliente uno debajo de otro, pero quiero que se puedan ver en lineas de la tabla uno debajo de otro y que se vea que todos pertenecen al mismo CLIENTE. (ejemplo el codcliente 1).



Espero no sea mucha molestia un saludoo amigo!! .


PD: Lo que quiero saber es como poder realizar el EXPLODE con los campos necesarios, para poder mostrarlos cada uno en un <td> </td> de la tabla.
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1

Última edición por HackID1; 02/05/2014 a las 15:07