Top Banner
I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web Docente: José L. Ponce Segura www.redtacna.net Prac05 (1 de 6) 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();
6

Guia N5 Proyectos Web Consultas Php Y My Sql

Nov 18, 2014

Download

Education

Jose Ponce

Curso de Proyectos Web por José Luis Ponce Segura
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Guia N5   Proyectos Web   Consultas Php Y My Sql

I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web

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

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();

Page 2: Guia N5   Proyectos Web   Consultas Php Y My Sql

I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web

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

$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; }

Page 3: Guia N5   Proyectos Web   Consultas Php Y My Sql

I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web

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

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>

Page 4: Guia N5   Proyectos Web   Consultas Php Y My Sql

I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web

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

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>

Page 5: Guia N5   Proyectos Web   Consultas Php Y My Sql

I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web

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

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>

Page 6: Guia N5   Proyectos Web   Consultas Php Y My Sql

I.S.T. “F.P.G.V.” Computación e Informática Proyectos Web

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

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.