Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2014, 03:17
gralf
 
Fecha de Ingreso: noviembre-2014
Mensajes: 76
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta llamar una vista mysql

es posible llamar a una vista mysql desde php directamente, es que la consulta contenida en la vista mysql es un poco extensa


porque he probado a hacer esto

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9. <table border="1" cellspacing=1 cellpadding=2 style="font-size: 8pt"><tr>
  10. <td><font face="verdana"><b>Lente</b></font></td>
  11. <td><font face="verdana"><b>descripción</b></font></td>
  12. <td><font face="verdana"><b>N. Abbe</b></font></td>
  13. <td><font face="verdana"><b>densidad</b></font></td>
  14. <td><font face="verdana"><b>N. Abbe</b></font></td>
  15. <td><font face="verdana"><b>densidad</b></font></td>
  16.  
  17. </tr>
  18.  
  19. <?php  
  20.   $link = @mysql_connect("localhost", "root","josesalo_")
  21.       or die ("Error al conectar a la base de datos.");
  22.   @mysql_select_db("stocklentesbrujuleando3", $link)
  23.       or die ("Error al conectar a la base de datos.");
  24.  
  25.   $query = "select rx.d_rx, rx.id_cil,rx.id_esf,esfera.esfera,cilindro.cilindro
  26.    from
  27.        ((rx
  28.        join esfera  ON ((rx.id_esf = esfera.id_esf)))
  29.        join cilindro ON ((rx.id_cil = cilndro.id_cil)))
  30.    where
  31.        ((cilindro.cilindro between -(1.00) and 0.00)
  32.            and (esfera.esfera between -(5.00) and 6.00))
  33.    union (select
  34.        rx.id_rx,
  35.        rx.id_cil,
  36.        rx.id_esf,
  37.        esfera.esfera,
  38.        cilindro.cilindro
  39.    from
  40.        ((rx
  41.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  42.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  43.    where
  44.        ((cilindro.cilindro between -(2.00) and -(1.25))
  45.            and (esfera.esfera between -(4.00) and 4.00))) union (select
  46.        rx.id_rx,
  47.        rx.id_cil,
  48.        rx.id_esf,
  49.        esfera.esfera,
  50.        cilindro.cilindro
  51.    from
  52.        ((rx
  53.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  54.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  55.    where
  56.        ((cilindro.cilindro = -(1.25))
  57.            and (esfera.esfera between 4.25 and 5.00))) union (select
  58.        rx.id_rx,
  59.        rx.id_cil,
  60.        rx.id_esf,
  61.        esfera.esfera,
  62.        cilindro.cilindro
  63.    from
  64.        ((rx
  65.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  66.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  67.    where
  68.        ((cilindro.cilindro = -(1.50))
  69.            and (esfera.esfera between 4.25 and 4.75))) union (select
  70.        rx.id_rx,
  71.        rx.id_cil,
  72.        rx.id_esf,
  73.        esfera.esfera,
  74.        cilindro.cilindro
  75.    from
  76.        ((rx
  77.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  78.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  79.    where
  80.        ((cilindro.cilindro = -(1.75))
  81.            and (esfera.esfera = 4.25))) union (select
  82.        rx.id_rx,
  83.        rx.id_cil,
  84.        rx.id_esf,
  85.        esfera.esfera,
  86.        cilindro.cilindro
  87.    from
  88.        ((rx
  89.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  90.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  91.    where
  92.        ((cilindro.cilindro = -(1.25))
  93.            and (esfera.esfera between -(4.75) and -(4.25)))) union (select
  94.        rx.id_rx,
  95.        rx.id_cil,
  96.        rx.id_esf,
  97.        esfera.esfera,
  98.        cilindro.cilindro
  99.    from
  100.        ((rx
  101.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  102.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  103.    where
  104.        ((cilindro.cilindro = -(1.50))
  105.            and (esfera.esfera between -(4.50) and -(4.25)))) union (select
  106.        rx.id_rx,
  107.        rx.id_cil,
  108.        rx.id_esf,
  109.        esfera.esfera,
  110.        cilindro.cilindro
  111.    from
  112.        ((rx
  113.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  114.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  115.    where
  116.        ((cilindro.cilindro = 0.00)
  117.            and (esfera.esfera between -(6.00) and -(5.25)))) union (select
  118.        rx.id_rx,
  119.        rx.id_cil,
  120.        rx.id_esf,
  121.        esfera.esfera,
  122.        cilindro.cilindro
  123.    from
  124.        ((rx
  125.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  126.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  127.    where
  128.        ((cilindro.cilindro = -(0.25))
  129.            and (esfera.esfera between -(5.75) and -(5.25)))) union (select
  130.        rx.id_rx,
  131.        rx.id_cil,
  132.        rx.id_esf,
  133.        esfera.esfera,
  134.        cilindro.cilindro
  135.    from
  136.        ((rx
  137.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  138.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  139.    where
  140.        ((cilindro.cilindro = -(0.50))
  141.            and (esfera.esfera between -(5.50) and -(5.25)))) union (select
  142.        rx.id_rx,
  143.        rx.id_cil,
  144.        rx.id_esf,
  145.        esfera.esfera,
  146.        cilindro.cilindro
  147.    from
  148.        ((rx
  149.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  150.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  151.    where
  152.        ((cilindro.cilindro = -(0.75))
  153.            and (esfera.esfera between -(5.25) and -(5.25)))) union (select
  154.        rx.id_rx,
  155.        rx.id_cil,
  156.        rx.id_esf,
  157.        esfera.esfera,
  158.        cilindro.cilindro
  159.    from
  160.        ((rx
  161.        join esfera  ON ((rx.id_esf =esfera.id_esf)))
  162.        join cilindro ON ((rx.id_cil = cilindro.id_cil)))
  163.    where
  164.        ((cilindro.cilindro = -(1.75))
  165.            and (esfera.esfera = -(4.25)))) order by esfera.esfera desc , cilindro.cilindro desc"
  166.            
  167.       ;
  168.   $result = mysql_query($query);
  169.   $numero = 0;
  170.   while($row = mysql_fetch_array($result))
  171.   {
  172.     echo "<tr><td width=\"25%\"><font face=\"verdana\">" .
  173.         $row["rx.id_rx"] . "</font></td>";
  174.     echo "<td width=\"25%\"><font face=\"verdana\">" .
  175.         $row["rx.id_cil"] . "</font></td>";
  176.     echo "<td width=\"25%\"><font face=\"verdana\">" .
  177.         $row["rx.id_esf"] . "</font></td>";
  178.     echo "<td width=\"25%\"><font face=\"verdana\">" .
  179.         $row["esfera.esfera"]. "</font></td></tr>";
  180.     echo "<tr><td width=\"25%\"><font face=\"verdana\">" .
  181.         $row["cilindro.cilindro"] . "</font></td>";
  182.        
  183.     $numero++;
  184.   }
  185.   echo "<tr><td colspan=\"15\"><font face=\"verdana\"><b>Número: " . $numero .
  186.       "</b></font></td></tr>";
  187.  
  188.   mysql_free_result($result);
  189.   mysql_close($link);
  190. ?>
  191. </table>
  192. </body>
  193. </html>

y obtengouna tabla vacia con los enabezados

Última edición por gralf; 13/12/2014 a las 03:56