Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2013, 14:57
edwinarley
 
Fecha de Ingreso: abril-2012
Ubicación: colombia
Mensajes: 62
Antigüedad: 12 años
Puntos: 0
Información Como hacer un case en php y organizar consulta para mostar

hola buen dia tengo un problema que aun no le he dado solucion, tengo una consulta en SQL con UNION, pues imaginaran es una consulta a varias tablas y asi es.
mi problematica es que no he podido mostrar bien la informacion y ademas que sea con un CASE o SWITCH, pues al realizar la consulta en las 5 tablas por ejemplo me encuentra el dato en la tabla 2 y traigo todos los datos que necesito de esa tabla, pero como hago para que me muestre solo esa tabla con los datos que necesito con el switch. agradezco aportes este el codigo que tengo por ahora.

Código PHP:
Ver original
  1. if ($_POST['buscador'])
  2. {
  3. // Tomamos el valor ingresado
  4. $buscar = $_POST['palabra'];
  5. // Si está vacío, lo informamos, sino realizamos la búsqueda
  6. if(empty($buscar))
  7. {
  8. echo "No se ha ingresado una cadena a buscar";
  9. }else{
  10. // Conexión a la base de datos y seleccion de registros
  11. $con = mysql_connect($bdServerName, $bdServerUser, $bdServerPassword);
  12. $numcolumna = 2;
  13. $sql = "// aqui realizo la consulta con UNION a las 5 tablas
  14.          ";
  15.  
  16. mysql_select_db("$bdName", $con);
  17. $result = mysql_query($sql, $con);
  18. // Tomamos el total de los resultados
  19. $total = mysql_num_rows($result);
  20. // Imprimimos los resultados
  21.  if ($total>0) {
  22. echo "<tr><td><b>Resultados Consulta General Transitos</b></td></tr> ";
  23. echo "<td colspan=\"$numcolumna\">Hay $total elementos</td>";
  24.          $i = 1;
  25.     while($fila = mysql_fetch_array($result)){
  26.       $resto = ($i % $numcolumna);
  27.       if($resto == 1){ /*si es el primer elemento creamos una nueva fila*/
  28.     }
  29.      echo "// aqui en adelante imprimo los resultados pero igual no se donde o como hacer el SWITCH
  30.                        ";
  31.  
  32.    /*mostramos el valor del campo especificado*/
  33.     if($resto == 0){
  34.       /*cerramos la fila*/
  35.      echo "</tr>";
  36.    }
  37.    $j++;
  38.  }
  39.  if($resto != 0){
  40.   /*Si en la &uacute;ltima fila sobran columnas, creamos celdas vac&iacute;as*/
  41.    for ($j = 0; $j < ($numcolumna - $resto); $j++){
  42.    echo "<td></td>";
  43.     }
  44. echo "</tr>";
  45.   }
  46. }
  47. else{
  48.   echo "<tr><td>0 elementos encontrados</td></tr>";
  49.   }
  50.  }
  51.  }
__________________
edwinarley

Última edición por edwinarley; 24/06/2013 a las 15:02