Your SlideShare is downloading. ×
Guia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My Sql
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Guia N5 Proyectos Web Consultas Php Y My Sql

1,101

Published on

Curso de Proyectos Web por José Luis Ponce Segura

Curso de Proyectos Web por José Luis Ponce Segura

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,101
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
198
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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)

×