SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
I.S.T. “F.P.G.V.”
           Computación e Informática                                                               Proyectos Web

                                       GUÍA DE LABORATORIO N° 05

OBJETIVOS: Programación con PHP para conexión y consultas a base de datos MySQL.

1. CONSIDERACIONES INICIALES

     Funciones de PHP para el acceso a bases de datos MySQL

         Conectar con el servidor de bases de datos:
              mysql_connect().- Devuelve un identificador de la conexión en caso de éxito y false en caso
              contrario
         Seleccionar una base de datos:
              mysql_select_db().- Devuelve true en caso de éxito y false en caso contrario.
         Enviar la instrucción SQL a la base de datos:
              mysql_query().- Devuelve un identificador o true (dependiendo de la instrucción) si la instrucción
              se ejecuta correctamente y false en caso contrario.
         Obtener y procesar los resultados:
              mysql_num_rows() y mysql_fetch_array():
              – mysql_num_rows() devuelve el número de filas afectadas
              – Para obtener las distintas filas del resultado se utiliza la función mysql_fetch_array(), que
                  obtiene una fila del resultado en un array asociativo cada vez que se invoca.
         Cerrar la conexión con el servidor de bases de datos:
           mysql_close()

2. ACCEDIENDO A DATOS CON PHP

    2.1.      CONEXIÓN A LA BASE DE DATOS:

              Utilizando Notepad++ u otro editor proceda a crear el siguiente script PHP:

                                                      conec.php
  <?php
  function Conectarse()
  {
     if (!($link=mysql_connect("localhost","root","123456")))
     {
        exit();
     }
     if (!mysql_select_db("bdcursoweb1",$link))
     {
        exit();
     }
     return $link;
  }
  ?>

    2.2.      CONSULTAS CON PHP:


                                                   Consulta1.php
  <HTML>
  <HEAD>
  <TITLE>Ejemplo de PHP: Mostrar Datos del Formulario</TITLE>
  <link rel="stylesheet" href="css/estilo.css">
  </HEAD>
  <BODY>
  <?php
        include("header.php");
        include("conec.php");
        $link=Conectarse();

Docente: José L. Ponce Segura                     www.redtacna.net                                Prac05 (1 de 6)
I.S.T. “F.P.G.V.”
         Computación e Informática                                           Proyectos Web

        $Sql="select * from empleado order by id_empleado";
        $resul=mysql_query($Sql,$link);
        echo "<table width='700' border='0' class='tabla' align='center'>";
        echo "<tr><td colspan='6' class='titulotabla'>listado de empleados</td></tr>";
        echo "<tr class='titulotabla'>
                    <td ><b>Código</b></td>
                    <td ><b>Apellidos</b></td>
                    <td ><b>Nombres</b></td>
                    <td ><b>Dirección</b></td>
                    <td ><b>Sexo</b></td>
                    <td ><b>Teléfono</b></td>
              </tr>";
        while($fila = mysql_fetch_array($resul)){
                    echo "<tr class='listado'>";
                    echo "<td>$fila[id_empleado] </td>";
                    echo "<td>$fila[ape_empleado] </td>";
                    echo "<td>$fila[nom_empleado] </td>";
                    echo "<td>$fila[dir_empleado] </td>";
                    echo "<td>$fila[sex_empleado] </td>";
                    echo "<td>$fila[tel_empleado] </td>";
                    echo "</tr>";
        }
        echo "</table>";
        $numero = mysql_num_rows($resul);
        echo "<center><b>Número de empleados : $numero</center></b>";
  include("pie.php") ?>
  </BODY>
  </HTML>


                                     Consulta2.php
  <HTML>
  <HEAD>
  <TITLE>      Ejemplo de PHP: Formulario de Envío de datos</TITLE>
  <link rel="stylesheet" href="css/estilo.css">
  </HEAD>
  <!-- codigo de JavaScript -->
  <script language="Javascript">
  function validar_letras(e)
  {
        tecla = (document.all) ? e.keyCode : e.which;
        //Tecla de retroceso para borrar, siempre la permite
        if (tecla==8) return true;
        // Patron de enrada, en este caso solo acepta números y letras
        patron =/w/;
        tecla_final = String.fromCharCode(tecla);
        return patron.test(tecla_final);
  }
  function valida_envia(){
      var isNotOk;
        var c;
      c = document.f1.cadena.value;
      if (c=="")
        {
          alert("Tiene que introducir el valor a buscar")
          document.f1.cadena.focus()
            isNotOk=true;
      }

       if (isNotOk==true)
          {
                return false;
          }
Docente: José L. Ponce Segura        www.redtacna.net                       Prac05 (2 de 6)
I.S.T. “F.P.G.V.”
         Computación e Informática                                               Proyectos Web

           else
           {
                   alert("Muchas gracias por enviar el formulario");
                   document.f1.submit();
           }
           // si la caja esta vacia será de color rojo, caso contrario blanco
  }
  function comprueba(obj) {
        if (obj.value=='') {
              if ((document.all)||(document.getElementById)) {
                    obj.style.backgroundColor = '#FF0000';
              }
        } else {
              if ((document.all)||(document.getElementById)) {
              obj.style.backgroundColor = '#FFFFFF';
              }
        }
  }
  </script>
  <!-- fin del codigo de JavaScript -->
  <BODY oncontextmenu="return false" >
    <? include("header.php") ?>
    <form name='f1' action='consulta2_1.php' method='post' onsubmit='return
  valida_envia()'>
  <table width="700" border="0" class="tabla" align="center">
    <tr>
      <td colspan="2" class="titulotabla">consulta de empleados</td>
    </tr>
    <tr>
      <td width="339" class="lcelda">Consultar Por :</td>
      <td width="346" class="dcelda">
          <input name="campo" type="radio" value="id_empleado" checked>
        Código<br>
          <input name="campo" type="radio" value="ape_empleado">
        Apellidos<br>
           <input name="campo" type="radio" value="nom_empleado">
        Nombres</td>
    </tr>
    <tr>
      <td class="lcelda">Ingrese el valor a buscar :</td>
      <td class="dcelda"><input type='text' name='cadena' value='' size=25
  onKeyPress="return validar_letras(event)"
        onClick="comprueba(this)"
  onFocus="comprueba(this)"
  onBlur="comprueba(this)"
  onChange="comprueba(this)"></td>
    </tr>

    <tr>
      <td colspan="2" class="piecelda">
        <input name="submit" type="submit" value="enviar">
        <input name="reset" type="reset" value="borrar"> </td>
    </tr>
  </table>
    <? include("pie.php") ?>
  </p>
  </BODY>
  </HTML>




Docente: José L. Ponce Segura            www.redtacna.net                       Prac05 (3 de 6)
I.S.T. “F.P.G.V.”
         Computación e Informática                                           Proyectos Web



                                     Consulta2_1.php
  <HTML>
  <HEAD>
  <TITLE>Ejemplo de PHP: Mostrar Datos del Formulario</TITLE>
  <link rel="stylesheet" href="css/estilo.css">
  </HEAD>
  <BODY>
  <?php
        include("header.php");
        include("conec.php");
        $link=Conectarse();
        $ca=$_POST[campo];
        $va=$_POST[cadena];
        $Sql="select * from empleado where $ca like '$va%'";
        $resul=mysql_query($Sql,$link);
        if (mysql_errno($link)!=0){
              //La sentencia SELECT ha producido un error
              echo "<center><h2><b>ERROR1 AL REALIZAR LA SELECT</center>";
              echo "<center><input type='button' name='b1' value='Regresar'
  onClick='history.back()'></center>";
              exit();
        }
        $numero = mysql_num_rows($resul);
        if($numero == 0){//La SELECT no ha devuelto filas
              echo "<center><h2><b>Lo sentimos, no se econtraron datos...</center>";
              echo "<center><input type='button' name='b1' value='Regresar'
  onClick='history.back()'></center>";
              exit();
        }
        echo "<table width='700' border='0' class='tabla' align='center'>";
        echo "<tr><td colspan='6' class='titulotabla'>listado de empleados</td></tr>";
        echo "<tr class='titulotabla'>
                    <td ><b>Código</b></td>
                    <td ><b>Apellidos</b></td>
                    <td ><b>Nombres</b></td>
                    <td ><b>Dirección</b></td>
                    <td ><b>Sexo</b></td>
                    <td ><b>Teléfono</b></td>
              </tr>";
        while($fila = mysql_fetch_array($resul)){
                    echo "<tr class='listado'>";
                    echo "<td>$fila[id_empleado] </td>";
                    echo "<td>$fila[ape_empleado] </td>";
                    echo "<td>$fila[nom_empleado] </td>";
                    echo "<td>$fila[dir_empleado] </td>";
                    echo "<td>$fila[sex_empleado] </td>";
                    echo "<td>$fila[tel_empleado] </td>";
                    echo "</tr>";
        }
        echo"</table>";
        echo "<center><b>Número de empleados : $numero</center></b>";
        echo "<center><input type='button' name='b1' value='Otra consulta'
  onClick='history.back()'></center>";
        include("pie.php") ?>
  </BODY>
  </HTML>




Docente: José L. Ponce Segura        www.redtacna.net                       Prac05 (4 de 6)
I.S.T. “F.P.G.V.”
         Computación e Informática                                               Proyectos Web

                                     Consulta3.php
  <HTML><HEAD><TITLE>Ejemplo de PHP: Formulario de Envío de datos</TITLE>
  <link rel="stylesheet" href="css/estilo.css">
  </HEAD>
  <!-- codigo de JavaScript -->
  <script language="Javascript">
  function valida_envia(){
      var isNotOk;
      if (document.f1.ca.selectedIndex==0)
        {
          alert("Debe seleccionar un cargo.")
          document.f1.ca.focus()
            isNotOk=true;
      }
     if (isNotOk==true)
        {
               return false;
        }
        else
        {
               alert("Muchas gracias por enviar el formulario");
               document.f1.submit();
        }
  }
  </script>
  <!-- fin del codigo de JavaScript -->
  <BODY>
    <? include("header.php");
        include("conec.php");
        $link=Conectarse();
        $Sql="select * from cargo order by id_cargo";
        $resul=mysql_query($Sql,$link);
        ?>
    <form name='f1' action='consulta3_1.php' method='post' onsubmit="return
  valida_envia()">
  <table width="700" border="0" class="tabla" align="center">
    <tr>
      <td colspan="2" class="titulotabla">Financiamiento de un producto</td>
    </tr>

     <tr>
       <td class="lcelda">Cargo del Empleado a consultar:</td>
       <td class="dcelda">
         <select name="ca" onChange="pregunta()">
         <?php
       echo "<option>Seleccione un Cargo</option>";
       While ($fila=mysql_fetch_array($resul)){
               echo "<option value=$fila[id_cargo]>$fila[des_cargo]</option>";
       }
         echo "</select>";
         ?>
         </td>
     </tr>

    <tr>
      <td colspan="2" class="piecelda">
        <input name="submit" type="submit" value="enviar">
        <input name="reset" type="reset" value="borrar">     </td>
    </tr>
  </table>
    <? include("pie.php") ?>
  </p>
  </BODY></HTML>
Docente: José L. Ponce Segura        www.redtacna.net                          Prac05 (5 de 6)
I.S.T. “F.P.G.V.”
         Computación e Informática                                                                    Proyectos Web



                                              Consulta3_1.php
  <HTML><HEAD><TITLE>Ejemplo de PHP: Mostrar Datos del Formulario</TITLE>
  <link rel="stylesheet" href="css/estilo.css">
  </HEAD>
  <BODY>
  <?php
        include("header.php");
        include("conec.php");
        $link=Conectarse();
        $cargo=$_POST[ca];
        $Sql="select * from empleado where Cargo_id_cargo='$cargo'";
        $resul=mysql_query($Sql,$link);
        if (mysql_errno($link)!=0){
              //La sentencia SELECT ha producido un error
              echo "<center><h2><b>ERROR1 AL REALIZAR LA SELECT</center>";
              echo "<center><input type='button' name='b1' value='Regresar'
  onClick='history.back()'></center>";
              exit();
        }
        $numero = mysql_num_rows($resul);
        if($numero == 0){//La SELECT no ha devuelto filas
              echo "<center><h2><b>Lo sentimos, no se econtraron datos...</center>";
              echo "<center><input type='button' name='b1' value='Regresar'
  onClick='history.back()'></center>";
              exit();
        }
        echo "<table width='700' border='0' class='tabla' align='center'>";
        echo "<tr><td colspan='6' class='titulotabla'>listado de empleados</td></tr>";
        echo "<tr class='titulotabla'>
                    <td ><b>Código</b></td>
                    <td ><b>Apellidos</b></td>
                    <td ><b>Nombres</b></td>
                    <td ><b>Dirección</b></td>
                    <td ><b>Sexo</b></td>
                    <td ><b>Teléfono</b></td>
              </tr>";
        while($fila = mysql_fetch_array($resul)){
                    echo "<tr class='listado'>";
                    echo "<td>$fila[id_empleado] </td>";
                    echo "<td>$fila[ape_empleado] </td>";
                    echo "<td>$fila[nom_empleado] </td>";
                    echo "<td>$fila[dir_empleado] </td>";
                    echo "<td>$fila[sex_empleado] </td>";
                    echo "<td>$fila[tel_empleado] </td>";
                    echo "</tr>";
        }
        echo"</table>";
        echo "<center><b>Número de empleados : $numero</center></b>";
        echo "<center><input type='button' name='b1' value='Otra consulta'
  onClick='history.back()'></center>";
        include("pie.php") ?>
  </BODY></HTML>

TAREA ENCARGADA:
 Deberá realizar 4 formularios para consultar a 4 tablas de una base de datos que le hará entrega el docente, cada
   consulta debe tener por lo menos 2 criterios de búsqueda.




Docente: José L. Ponce Segura                  www.redtacna.net                                      Prac05 (6 de 6)

Más contenido relacionado

Destacado

Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en Moodle
Jose Ponce
 

Destacado (20)

Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005
 
Guia8 java
Guia8 javaGuia8 java
Guia8 java
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
 
Guia5 java
Guia5 javaGuia5 java
Guia5 java
 
Guia6 java
Guia6 javaGuia6 java
Guia6 java
 
Guia4 java
Guia4 javaGuia4 java
Guia4 java
 
Guia1 java
Guia1 javaGuia1 java
Guia1 java
 
Guia2 java
Guia2 javaGuia2 java
Guia2 java
 
Guia3 java
Guia3 javaGuia3 java
Guia3 java
 
Proyecto, PHP y MySQL
Proyecto, PHP y MySQLProyecto, PHP y MySQL
Proyecto, PHP y MySQL
 
Laboratorio 03
Laboratorio 03Laboratorio 03
Laboratorio 03
 
Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en Moodle
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Cms vigil1
Cms vigil1Cms vigil1
Cms vigil1
 
Sistema electrico
Sistema electricoSistema electrico
Sistema electrico
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 

Similar a Guia N5 Proyectos Web Consultas Php Y My Sql

Php excel
Php excelPhp excel
Php excel
pcuseth
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
I LG
 
taller administrar bd mysql desde php
taller administrar bd mysql desde phptaller administrar bd mysql desde php
taller administrar bd mysql desde php
El Progreso
 
Php y my sql con manejo de sesiones
Php y my sql con manejo de sesionesPhp y my sql con manejo de sesiones
Php y my sql con manejo de sesiones
capo1988
 

Similar a Guia N5 Proyectos Web Consultas Php Y My Sql (20)

Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 
Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 
Documentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrezDocumentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrez
 
Gonzalo lopez miranda
Gonzalo lopez mirandaGonzalo lopez miranda
Gonzalo lopez miranda
 
Documentacion
DocumentacionDocumentacion
Documentacion
 
Php excel
Php excelPhp excel
Php excel
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
Julissa huaman hilari
Julissa huaman hilariJulissa huaman hilari
Julissa huaman hilari
 
taller administrar bd mysql desde php
taller administrar bd mysql desde phptaller administrar bd mysql desde php
taller administrar bd mysql desde php
 
Php y my sql con manejo de sesiones
Php y my sql con manejo de sesionesPhp y my sql con manejo de sesiones
Php y my sql con manejo de sesiones
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Php2
Php2 Php2
Php2
 
Elemento 3
Elemento 3Elemento 3
Elemento 3
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Guiapractica de bd completa
Guiapractica de bd completaGuiapractica de bd completa
Guiapractica de bd completa
 
I2 u4
I2 u4I2 u4
I2 u4
 
Ejemplo de formulario
Ejemplo de formularioEjemplo de formulario
Ejemplo de formulario
 

Más de Jose Ponce

Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionales
Jose Ponce
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & array
Jose Ponce
 

Más de Jose Ponce (20)

Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionales
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & array
 
Sesion 1 introduccion a moodle
Sesion 1  introduccion a moodleSesion 1  introduccion a moodle
Sesion 1 introduccion a moodle
 
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno Delphi
 
Practica Tres Delphi
Practica Tres DelphiPractica Tres Delphi
Practica Tres Delphi
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete Delphi
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Practica Dos Delphi
Practica Dos DelphiPractica Dos Delphi
Practica Dos Delphi
 
Practica Cuatro Delphi
Practica Cuatro  DelphiPractica Cuatro  Delphi
Practica Cuatro Delphi
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco Delphi
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de Joomla
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Proyectos Web 2 Introduccion Html
Proyectos Web   2 Introduccion HtmlProyectos Web   2 Introduccion Html
Proyectos Web 2 Introduccion Html
 
Curso Cms 03
Curso Cms 03Curso Cms 03
Curso Cms 03
 
Curso Cms 2 Sistema De GestióN De Contenidos
Curso Cms   2 Sistema De GestióN De ContenidosCurso Cms   2 Sistema De GestióN De Contenidos
Curso Cms 2 Sistema De GestióN De Contenidos
 
Curso Cms 1 Fundamentos
Curso Cms   1 FundamentosCurso Cms   1 Fundamentos
Curso Cms 1 Fundamentos
 
Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Último (20)

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Guia N5 Proyectos Web Consultas Php Y My Sql

  • 1. I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web GUÍA DE LABORATORIO N° 05 OBJETIVOS: Programación con PHP para conexión y consultas a base de datos MySQL. 1. CONSIDERACIONES INICIALES  Funciones de PHP para el acceso a bases de datos MySQL  Conectar con el servidor de bases de datos: mysql_connect().- Devuelve un identificador de la conexión en caso de éxito y false en caso contrario  Seleccionar una base de datos: mysql_select_db().- Devuelve true en caso de éxito y false en caso contrario.  Enviar la instrucción SQL a la base de datos: mysql_query().- Devuelve un identificador o true (dependiendo de la instrucción) si la instrucción se ejecuta correctamente y false en caso contrario.  Obtener y procesar los resultados: mysql_num_rows() y mysql_fetch_array(): – mysql_num_rows() devuelve el número de filas afectadas – Para obtener las distintas filas del resultado se utiliza la función mysql_fetch_array(), que obtiene una fila del resultado en un array asociativo cada vez que se invoca.  Cerrar la conexión con el servidor de bases de datos: mysql_close() 2. ACCEDIENDO A DATOS CON PHP 2.1. CONEXIÓN A LA BASE DE DATOS: Utilizando Notepad++ u otro editor proceda a crear el siguiente script PHP: conec.php <?php function Conectarse() { if (!($link=mysql_connect("localhost","root","123456"))) { exit(); } if (!mysql_select_db("bdcursoweb1",$link)) { exit(); } return $link; } ?> 2.2. CONSULTAS CON PHP: Consulta1.php <HTML> <HEAD> <TITLE>Ejemplo de PHP: Mostrar Datos del Formulario</TITLE> <link rel="stylesheet" href="css/estilo.css"> </HEAD> <BODY> <?php include("header.php"); include("conec.php"); $link=Conectarse(); Docente: José L. Ponce Segura www.redtacna.net Prac05 (1 de 6)
  • 2. I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web $Sql="select * from empleado order by id_empleado"; $resul=mysql_query($Sql,$link); echo "<table width='700' border='0' class='tabla' align='center'>"; echo "<tr><td colspan='6' class='titulotabla'>listado de empleados</td></tr>"; echo "<tr class='titulotabla'> <td ><b>Código</b></td> <td ><b>Apellidos</b></td> <td ><b>Nombres</b></td> <td ><b>Dirección</b></td> <td ><b>Sexo</b></td> <td ><b>Teléfono</b></td> </tr>"; while($fila = mysql_fetch_array($resul)){ echo "<tr class='listado'>"; echo "<td>$fila[id_empleado] </td>"; echo "<td>$fila[ape_empleado] </td>"; echo "<td>$fila[nom_empleado] </td>"; echo "<td>$fila[dir_empleado] </td>"; echo "<td>$fila[sex_empleado] </td>"; echo "<td>$fila[tel_empleado] </td>"; echo "</tr>"; } echo "</table>"; $numero = mysql_num_rows($resul); echo "<center><b>Número de empleados : $numero</center></b>"; include("pie.php") ?> </BODY> </HTML> Consulta2.php <HTML> <HEAD> <TITLE> Ejemplo de PHP: Formulario de Envío de datos</TITLE> <link rel="stylesheet" href="css/estilo.css"> </HEAD> <!-- codigo de JavaScript --> <script language="Javascript"> function validar_letras(e) { tecla = (document.all) ? e.keyCode : e.which; //Tecla de retroceso para borrar, siempre la permite if (tecla==8) return true; // Patron de enrada, en este caso solo acepta números y letras patron =/w/; tecla_final = String.fromCharCode(tecla); return patron.test(tecla_final); } function valida_envia(){ var isNotOk; var c; c = document.f1.cadena.value; if (c=="") { alert("Tiene que introducir el valor a buscar") document.f1.cadena.focus() isNotOk=true; } if (isNotOk==true) { return false; } Docente: José L. Ponce Segura www.redtacna.net Prac05 (2 de 6)
  • 3. I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web else { alert("Muchas gracias por enviar el formulario"); document.f1.submit(); } // si la caja esta vacia será de color rojo, caso contrario blanco } function comprueba(obj) { if (obj.value=='') { if ((document.all)||(document.getElementById)) { obj.style.backgroundColor = '#FF0000'; } } else { if ((document.all)||(document.getElementById)) { obj.style.backgroundColor = '#FFFFFF'; } } } </script> <!-- fin del codigo de JavaScript --> <BODY oncontextmenu="return false" > <? include("header.php") ?> <form name='f1' action='consulta2_1.php' method='post' onsubmit='return valida_envia()'> <table width="700" border="0" class="tabla" align="center"> <tr> <td colspan="2" class="titulotabla">consulta de empleados</td> </tr> <tr> <td width="339" class="lcelda">Consultar Por :</td> <td width="346" class="dcelda"> <input name="campo" type="radio" value="id_empleado" checked> Código<br> <input name="campo" type="radio" value="ape_empleado"> Apellidos<br> <input name="campo" type="radio" value="nom_empleado"> Nombres</td> </tr> <tr> <td class="lcelda">Ingrese el valor a buscar :</td> <td class="dcelda"><input type='text' name='cadena' value='' size=25 onKeyPress="return validar_letras(event)" onClick="comprueba(this)" onFocus="comprueba(this)" onBlur="comprueba(this)" onChange="comprueba(this)"></td> </tr> <tr> <td colspan="2" class="piecelda"> <input name="submit" type="submit" value="enviar"> <input name="reset" type="reset" value="borrar"> </td> </tr> </table> <? include("pie.php") ?> </p> </BODY> </HTML> Docente: José L. Ponce Segura www.redtacna.net Prac05 (3 de 6)
  • 4. I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web Consulta2_1.php <HTML> <HEAD> <TITLE>Ejemplo de PHP: Mostrar Datos del Formulario</TITLE> <link rel="stylesheet" href="css/estilo.css"> </HEAD> <BODY> <?php include("header.php"); include("conec.php"); $link=Conectarse(); $ca=$_POST[campo]; $va=$_POST[cadena]; $Sql="select * from empleado where $ca like '$va%'"; $resul=mysql_query($Sql,$link); if (mysql_errno($link)!=0){ //La sentencia SELECT ha producido un error echo "<center><h2><b>ERROR1 AL REALIZAR LA SELECT</center>"; echo "<center><input type='button' name='b1' value='Regresar' onClick='history.back()'></center>"; exit(); } $numero = mysql_num_rows($resul); if($numero == 0){//La SELECT no ha devuelto filas echo "<center><h2><b>Lo sentimos, no se econtraron datos...</center>"; echo "<center><input type='button' name='b1' value='Regresar' onClick='history.back()'></center>"; exit(); } echo "<table width='700' border='0' class='tabla' align='center'>"; echo "<tr><td colspan='6' class='titulotabla'>listado de empleados</td></tr>"; echo "<tr class='titulotabla'> <td ><b>Código</b></td> <td ><b>Apellidos</b></td> <td ><b>Nombres</b></td> <td ><b>Dirección</b></td> <td ><b>Sexo</b></td> <td ><b>Teléfono</b></td> </tr>"; while($fila = mysql_fetch_array($resul)){ echo "<tr class='listado'>"; echo "<td>$fila[id_empleado] </td>"; echo "<td>$fila[ape_empleado] </td>"; echo "<td>$fila[nom_empleado] </td>"; echo "<td>$fila[dir_empleado] </td>"; echo "<td>$fila[sex_empleado] </td>"; echo "<td>$fila[tel_empleado] </td>"; echo "</tr>"; } echo"</table>"; echo "<center><b>Número de empleados : $numero</center></b>"; echo "<center><input type='button' name='b1' value='Otra consulta' onClick='history.back()'></center>"; include("pie.php") ?> </BODY> </HTML> Docente: José L. Ponce Segura www.redtacna.net Prac05 (4 de 6)
  • 5. I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web Consulta3.php <HTML><HEAD><TITLE>Ejemplo de PHP: Formulario de Envío de datos</TITLE> <link rel="stylesheet" href="css/estilo.css"> </HEAD> <!-- codigo de JavaScript --> <script language="Javascript"> function valida_envia(){ var isNotOk; if (document.f1.ca.selectedIndex==0) { alert("Debe seleccionar un cargo.") document.f1.ca.focus() isNotOk=true; } if (isNotOk==true) { return false; } else { alert("Muchas gracias por enviar el formulario"); document.f1.submit(); } } </script> <!-- fin del codigo de JavaScript --> <BODY> <? include("header.php"); include("conec.php"); $link=Conectarse(); $Sql="select * from cargo order by id_cargo"; $resul=mysql_query($Sql,$link); ?> <form name='f1' action='consulta3_1.php' method='post' onsubmit="return valida_envia()"> <table width="700" border="0" class="tabla" align="center"> <tr> <td colspan="2" class="titulotabla">Financiamiento de un producto</td> </tr> <tr> <td class="lcelda">Cargo del Empleado a consultar:</td> <td class="dcelda"> <select name="ca" onChange="pregunta()"> <?php echo "<option>Seleccione un Cargo</option>"; While ($fila=mysql_fetch_array($resul)){ echo "<option value=$fila[id_cargo]>$fila[des_cargo]</option>"; } echo "</select>"; ?> </td> </tr> <tr> <td colspan="2" class="piecelda"> <input name="submit" type="submit" value="enviar"> <input name="reset" type="reset" value="borrar"> </td> </tr> </table> <? include("pie.php") ?> </p> </BODY></HTML> Docente: José L. Ponce Segura www.redtacna.net Prac05 (5 de 6)
  • 6. I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web Consulta3_1.php <HTML><HEAD><TITLE>Ejemplo de PHP: Mostrar Datos del Formulario</TITLE> <link rel="stylesheet" href="css/estilo.css"> </HEAD> <BODY> <?php include("header.php"); include("conec.php"); $link=Conectarse(); $cargo=$_POST[ca]; $Sql="select * from empleado where Cargo_id_cargo='$cargo'"; $resul=mysql_query($Sql,$link); if (mysql_errno($link)!=0){ //La sentencia SELECT ha producido un error echo "<center><h2><b>ERROR1 AL REALIZAR LA SELECT</center>"; echo "<center><input type='button' name='b1' value='Regresar' onClick='history.back()'></center>"; exit(); } $numero = mysql_num_rows($resul); if($numero == 0){//La SELECT no ha devuelto filas echo "<center><h2><b>Lo sentimos, no se econtraron datos...</center>"; echo "<center><input type='button' name='b1' value='Regresar' onClick='history.back()'></center>"; exit(); } echo "<table width='700' border='0' class='tabla' align='center'>"; echo "<tr><td colspan='6' class='titulotabla'>listado de empleados</td></tr>"; echo "<tr class='titulotabla'> <td ><b>Código</b></td> <td ><b>Apellidos</b></td> <td ><b>Nombres</b></td> <td ><b>Dirección</b></td> <td ><b>Sexo</b></td> <td ><b>Teléfono</b></td> </tr>"; while($fila = mysql_fetch_array($resul)){ echo "<tr class='listado'>"; echo "<td>$fila[id_empleado] </td>"; echo "<td>$fila[ape_empleado] </td>"; echo "<td>$fila[nom_empleado] </td>"; echo "<td>$fila[dir_empleado] </td>"; echo "<td>$fila[sex_empleado] </td>"; echo "<td>$fila[tel_empleado] </td>"; echo "</tr>"; } echo"</table>"; echo "<center><b>Número de empleados : $numero</center></b>"; echo "<center><input type='button' name='b1' value='Otra consulta' onClick='history.back()'></center>"; include("pie.php") ?> </BODY></HTML> TAREA ENCARGADA:  Deberá realizar 4 formularios para consultar a 4 tablas de una base de datos que le hará entrega el docente, cada consulta debe tener por lo menos 2 criterios de búsqueda. Docente: José L. Ponce Segura www.redtacna.net Prac05 (6 de 6)