Está en la página 1de 3

Guías PHP

2012

GUIA 5 PHP

1. Conexiona Base de Datos

Entramos en una de las partes más interesantes de PHP, conexiones a las bases de datos.
Trabajaremos con MySQL y mostraremos cómo hacer todas las operaciones típicas con una
base de datos, como acceso a registros, inserción, modificación y borrado.

Para conectar PHP con DB, es necesario que tener habilitadas las librerías necesaria. En
Wamp Server se habilitan: WampServer - Menu PHP – PHP Extension. ( Tambien se puede
descomentariando la línea de la librearia del archivo php.ini)

Para MYSQL

<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","z80") or // (Servidor,Usuario admon,password DB)
die("Problemas en la conexion"); //Conexión a la base de datos
mysql_select_db("phpfacil",$conexion) or
die("Problemas en la selección de la base de datos"); //Selección DB.
$registros=mysql_query("select codigo,nombre, codigocurso
from alumnos where mail='$_REQUEST[mail]'",$conexion) or
die("Problemas en el select:".mysql_error()); //Estructura Sql para seleccionar registros
if ($reg=mysql_fetch_array($registros)) // recorrido del vector con los registros capturados
{
echo "Nombre:".$reg['nombre']."<br>";
echo "Curso:";
switch ($reg['codigocurso']) {
case 1:echo "PHP";
break;
case 2:echo "ASP";
break;
case 3:echo "JSP";
break;
}
}
else
{
echo "No existe un alumno con ese mail.";
}
mysql_close($conexion); // Cierra conexiona a DB
?>
</body>
</html>

Para SQLSERVER

$conectID = mssql_connect("NombreServidor","SA","");
mssql_select_db("Northwind");
$result=mssql_query("select * from products",$numero );
while ($row=mssql_fetch_array($result)) {
$counter++; $c1=$row["ProductName"];
$c2=$row["UnitPrice"];
echo ("$counter c1: $c1 c2: $c2\n");
}
mssql_close($conectID);

Guía 1 – PHP. Elaborada por: Daniel Mora 1


Guías PHP
2012

Para Oracle

<?php
// conectamos de no forma no persistente
$conn = oci_connect("usuario", "clave", "localhost/XE");
// controlmos el error
if (!$conn) {
$e = oci_error();
echo $e['message']."<br>";
exit;
}
// sql preparado para sustituir
$sql = "select id, localidad from localidades where id = :id";
// preparamos el statement para la consulta
$st = oci_parse($conn, $sql);
// aplicamos la sustitución como si fuera un prepare statement
$miId = 101;
oci_bind_by_name($s, ":id", $miId);
// ejecutamos la query
oci_execute($st);
// mostramos los resultados
while ($row = oci_fetch_array($st, OCI_ASSOC)) {
echo $row[id]." ".$row[localidad]."<br>";
}
// liberamos los recursos
oci_free_statement($st);
// cerramos la conexion
oci_close($conn);
?>

En la Instrucciòn $SQL vamos a colocar la sentencia SQL que deseemos.

Insert:
mysql_query("insert into alumnos(nombre,mail,codigocurso) values
('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[codigocurso])";

Delete:
mysql_query("delete from alumnos where mail='$_REQUEST[mail]'",$conexion)

Select:
$registros=mysql_query("select codigo,nombre, codigocurso from alumnos where
mail='$_REQUEST[mail]'");

Ejercicios

1. Realizar un inicio de session validando usuario y contraseña almacenadas en una base de


datos. Si es corrector el loguin, direccionar a una aplicación donde se realicen las reservas
de un hotel. El usuario debe seleccionar el número de personas a hospedarse, cuantos
niños y cuantos adultos, la categoria de la habitación (Baja, Media , alta). El programa debe
permitir.

Crear nuevas reservas.


Modificar reservas.
Borrar reservas.
Boton para mostrar todas las reservas en una tabla Html.

2. Realizar una aplicación donde se realice la matricula de un niño a un jardin infantil.


Se debe poder seleccionar si se contrata servicio de almuerzo y de ruta, asi como el nivel a
cursar. Debe aparecer el nombre del estudiante con su RC. Por ultimo debe aparecer los
costos de los servicios contratados.

La aplicación debe permitir.

Guía 1 – PHP. Elaborada por: Daniel Mora 2


Guías PHP
2012

Crear nuevas matriculas.


Modificar servicios contratados.
Borrar matriculas
Boton para mostrar todas las matriculas en una tabla Html.

Guía 1 – PHP. Elaborada por: Daniel Mora 3

También podría gustarte