You are on page 1of 6

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)

You might also like