CURSO: TALLER DE PROGRAMACION WEB
SESIÓN 13
Conexión de una página Web a una base de datos con
MySQL, consultas
PROF. CARLOS ALBERTO FLORES PALACIOS
ESTRUCTURA BASICA DE LA TABLA EN HTML
TABLE: CREACION DE LA TABLA
TR: FILA
TD: COLUMNA
ESTRUCTURA BASICA:
<TABLE CELLSPACING=0 CELLPADING=0 BORDER=1 WITDH=400PX>
<TR>
<TD>CODIGO <TD>NOMBRE <TD>CELULAR
</TR>
<TR>
<TD>001 <TD>RAUL <TD>999-123456
</TR>
</TABLE>
BASE DE DATOS EN PHP
Podrá crearlos en el XAMPP, con la opción START, Mysql y elegir ADMIN
EJERCICIO:
1.CREAR LA BASE DE DATOS EMPRESA
2. CREAR LA TABLA PRODUCTOS CON LA ESTRUCTURA
CODIGO CHAR(5)
NOMBRE CHAR(30)
PRECC FLOAT
PRECV FLOAT
STOCK INT
3. INGRESAR LOS SIGUIENTES DATOS. SE INGRESAN CON LA OPCION INSERTAR.
P01 LAPTOP 1200 1400 20
P02 USB 30 40 10
P03 MOUSE 20 40 10
P04 TECLADO 30 50 10
4. INGRESE EN TOTAL 8 PRODUCTOS. SE MUESTRAN CON LA OPCION EXAMINAR.
MOSTRAR PRODUCTOS DE LA BASE EMPRESA (MOSTRAR1.PHP)
CREAR EL PROGRAMA PRODUCTOS.PHP. SERVIDOR: LOCALHOST USUARIO:ROOT BD=EMPRESA TABLA:PRODUCTOS
<?php
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$bd = "empresa";
$conn = mysqli_connect($servidor,$usuario,$contrasena,$bd);
if ($conn) {
$sql = "SELECT codigo, nombre, precc, precv, stock FROM productos";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<p>Cod. Nombre Precc Precv Stock";
while($row = $result->fetch_assoc()) {
echo "<p>".$row["codigo"]. " " .$row["nombre"]. " ". $row["precc"]." ". $row["precv"]." ". $row["stock"];
}
} else {
echo "0 resultados";
}
}
?>
AGREGAR DATOS EN MYSQL
1. ELIJA INSERTAR
2. INGRESAR LOS DATOS QUE FALTAN
3. ELIJA CONTINUAR.
CONSULTAR PRODUCTOS USANDO TABLAS (MOSTRAR2.PHP)
<?php
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$bd = "empresa";
$conn = mysqli_connect($servidor,$usuario,$contrasena,$bd);
if ($conn) {
$sql = "SELECT codigo, nombre, precc, precv, stock FROM productos ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<p>LISTADO DE PRODUCTOS";
echo "<table cellspacing=0 cellpading=0 width=500px border=1>";
echo "<tr>";
echo "<td>"."Cod"."<td>". "Nombre"."<td>". "Precc"."<td>". "Precv"."<td>". "Stock";
echo "</tr>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row["codigo"]. "<td>" .$row["nombre"]. "<td>". $row["precc"]."<td>". $row["precv"]."<td>". $row["stock"];
echo "</tr>";
}
echo "</table>";
}
}
?>
TRABAJO
1. CREAR LA TABLA CLIENTES
TABLA CLIENTES
CODIGO CHAR(5)
NOMBRES CHAR(30)
APELLIDOS CHAR(30)
DNI CHAR(8)
CEL CHAR(9)
INGRESAR LOS SIGUIENTES DATOS:
C01 MARIO RIVERA 12345674
C02 JOSE ROJAS 12345675
C03 MARIBEL TORRES 12345676
C04 ARTURO RUIZ 12345677
CONSULTAR CLIENTES USANDO TABLAS (MOSTRAR3.PHP)
<?php
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$bd = "empresa";
$conn = mysqli_connect($servidor,$usuario,$contrasena,$bd);
if ($conn) {
$sql = "SELECT codigo, nombres, apellidos, dni, cel FROM clientes";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<p>LISTADO DE CLIENTES";
echo "<table cellspacing=0 cellpading=0 width=500px border=1>";
echo "<tr>";
echo "<td>"."Cod"."<td>". "Nombres"."<td>". "Apellidos"."<td>". "dni"."<td>". "cel";
echo "</tr>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row["codigo"]. "<td>" .$row["nombres"]. "<td>". $row["apellidos"]."<td>". $row["dni"]."<td>". $row["cel"];
echo "</tr>";
}
echo "</table>";
}
}
?>
2. CREAR LA TABLA: PROVEEDOR
TABLA PROVEEDOR
CODIGO CHAR(5)
NOMBRES CHAR(30)
APELLIDOS CHAR(30)
RUC CHAR(11)
CEL CHAR(10)
INGRESAR LOS SIGUIENTES DATOS, USANDO INSERTAR:
P01 ROBERTO RIVERA 12345678901 999-999993
P02 ROGELIO ROJAS 12345678902 999-999994
P03 ALICORP -- 12345678903 999-999995
P04 BACKUS - 12345678904 999-999996
SE PIDE HACER UN PROGRAMA PARA MOSTRAR EL LISTADO DE PROVEEDORES EN PHP
3. CREAR LA TABLA: PEDIDOS
TABLA PEDIDOS
CODIGO CHAR(5)
FECHA CHAR(10)
CLIENTE CHAR(5)
PRODUCTO CHAR(5)
CANTIDAD INT
PRECIO FLOAT
IMPORTE FLOAT
INGRESAR LOS SIGUIENTES DATOS, CON INSERTAR:
COD FECHA CLIENTE PRODU CANT PRECIO IMPORTE
P01 8/10/24 C01 P01 1 30 30
P02 9/10/24 C01 P01 2 40 80
P03 10/10/24 C02 P02 3 50 150
P04 11/10/24 C02 P02 1 60 60
CONSULTAR PROVEEDOR USANDO TABLAS (MOSTRAR4.PHP)
<!-- LISTADO DE PROVEEDORES -->
<?php
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$bd = "empresa";
$conn = mysqli_connect($servidor,$usuario,$contrasena,$bd);
if ($conn) {
$sql = "SELECT codigo, nombres, apellidos, ruc, cel FROM proveedor";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<p>LISTADO DE PROVEEDOR";
echo "<table cellspacing=0 cellpading=0 width=500px border=1>";
echo "<tr>";
echo "<td>"."Cod"."<td>". "Nombres"."<td>". "Apellidos"."<td>". "RUC"."<td>". "cel";
echo "</tr>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row["codigo"]. "<td>" .$row["nombres"]. "<td>". $row["apellidos"]."<td>". $row["ruc"]."<td>". $row["cel"];
echo "</tr>";
}
echo "</table>";
}
}
?>
CONSULTAR PEDIDOS USANDO TABLAS (MOSTRAR5.PHP)
<!-- LISTADO DE PEDIDOS-->
<?php
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$bd = "empresa";
$conn = mysqli_connect($servidor,$usuario,$contrasena,$bd);
if ($conn) {
$sql = "SELECT codigo, fecha, cliente, producto, cantidad, precio, importe FROM PEDIDOS";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<p>LISTADO DE PEDIDOS";
echo "<table cellspacing=0 cellpading=0 width=500px border=1>";
echo "<tr>";
echo "<td>"."Cod"."<td>". "Fecha"."<td>". "Cliente"."<td>". "Producto"."<td>". "cantidad"."<td>". "Precio"."<td>". "importe";
echo "</tr>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row["codigo"]."<td>".$row["fecha"]."<td>".$row["cliente"]."<td>".$row["producto"]."<td>".
$row["cantidad"]."<td>".$row["precio"]."<td>".$row["importe"];
echo "</tr>";
}
echo "</table>";
} }
?>
4. CREAR LA TABLA: ALMACEN Y MOSTRAR UN LISTADO EN PHP, COMO, LISTAALM.PHP
TABLA ALMACEN
CODIGO CHAR(5)
DIRECCION CHAR(30)
ENCARGADO CHAR(30)
TELEF CHAR(10)
INGRESAR LOS SIGUIENTES DATOS, CON INSERTAR:
COD DIRECCION ENCARGADO TELEF
A01 BARRANCO TORRES 444-555
A02 SURQUILLO RUIZ 444-666
A03 COMAS RIOS 444-777
A04 LIMA ALVA 444-888
CONSULTAR POR CODIGO DE CLIENTES (MOSTRAR6.PHP)
<!-- CONSULTA POR CODIGO DE CLIENTES -->
<!doctype html>
<html>
<body>
<p>CONSULTA POR CODIGO DE CLIENTES
<form name="form1" method="post" action= "CONSULTA1.php">
<p>Codigo:<input type="text" name="CODIGO">
<input type="submit" name= consultar value=consultar>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$CODIGO = $_POST['CODIGO'];
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$bd = "empresa";
$conn = mysqli_connect($servidor,$usuario,$contrasena,$bd);
if ($conn) {
$sql = "SELECT codigo, nombres, apellidos, dni, cel FROM clientes where codigo=‘$CODIGO’";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table cellspacing=0 cellpading=0 width=500px border=1>";
echo "<tr>";
echo "<td>"."Cod"."<td>". "Nombres"."<td>". "Apellidos"."<td>". "dni"."<td>". "cel";
echo "</tr>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row["codigo"]. "<td>" .$row["nombres"]. "<td>". $row["apellidos"]."<td>". $row["dni"]."<td>". $row["cel"];
echo "</tr>";
}
echo "</table>";
} } }
?>
</body>
</html>
CONSULTAR POR APELLIDOS DE CLIENTES (MOSTRAR7.PHP)
<!-- CONSULTA POR CODIGO DE CLIENTES -->
<!-- CONSULTA POR APELLIDOS DE CLIENTES -->
<!doctype html>
<html>
<body>
<p>CONSULTA POR APELLIDOS DE CLIENTES
<form name="form1" method="post" action= "CONSULTA2.php">
<p>Apellidos:<input type="text" name="APELLIDOS">
<input type="submit" name= consultar value=consultar>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$APELLIDOS = $_POST['APELLIDOS'];
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$bd = "empresa";
$conn = mysqli_connect($servidor,$usuario,$contrasena,$bd);
if ($conn) {
$sql = "SELECT codigo, nombres, apellidos, dni, cel FROM clientes where apellidos='$APELLIDOS'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table cellspacing=0 cellpading=0 width=500px border=1>";
echo "<tr>";
echo "<td>"."Cod"."<td>". "Nombres"."<td>". "Apellidos"."<td>". "dni"."<td>". "cel";
echo "</tr>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>".$row["codigo"]. "<td>" .$row["nombres"]. "<td>". $row["apellidos"]."<td>". $row["dni"]."<td>". $row["cel"];
echo "</tr>";
}
echo "</table>";
} } }
?>
</body>
</html>
TAREA
SEGUIENDO EL EJEMPLO DE BUSCAR POR CODIGO DE CLIENTE, SE PIDE
1.BUSCAR POR APELLIDOS, DNI, CELULAR DEL CLIENTE
VIDEOS PARA VER
https://www.youtube.com/watch?v=44ahkqRZwLw
https://www.youtube.com/watch?v=DqsBZSq-3c0