HectorHerrera - Laboratorio 9 Eliminar PHP

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES


DEPARTAMENTO DE INGENIERIA DE SOFTWARE
ASIGNATURA: INGENIERÍA WEB
Laboratorio N°9: Manejo de Base de Datos en PHP - parte 5

Estudiantes:Héctor Herrera Puntos: ___________/100


Docente: Dra. Elba Valderrama B. Grupo: ________ Fecha: ____

A. TEMAS: Base de datos, eliminar registros


B. OBJETIVO(S): Aprender como actualizar registros a una tabla con PHP
C. METODOLOGIA: Este laboratorio es para que aprenda de manera práctica el cómo
manejar base de datos en PHP. No es para calificación, pero debe realizarlo, pues el
dominio de lo presentado en el laboratorio es la base para el parcial y el proyecto.
Cualquier duda escribir en el foro de consultas. Este laboratorio es una continuación de
los laboratorios 5, 6, 7 y 8.
D. PROCEDIMIENTO:

Parte 1: Creación del Modelo BD (backend)


1. Abra el archivo llamado ModeloBD.php que creo en el laboratorio anterior
2. Agregue una función llamada borrarDatos ()
Dentro de la función, verifique si
5. Verifique si ha recibido información del formulario, usando la función :
if (isset($_POST['submit']))
Dentro del bucle de este if:
7. Establezca la variable $connection como global, y asigne los parámetros username,
contrasena y id recibidos del formulario.
global $connection;
$username = $_POST['username'];
$contrasena = $_POST['contrasena'];
$id=$_POST['id'];
8. Verifique si las variables recibidas tienen tienen valores usando la función isset ()
if ((isset($_POST['username'])) && (isset($_POST['contrasena']))){
Dentro del if:
9. Cree la variable $query para que reciba el scritpt de insert de la tabla usuarios:
$query="DELETE FROM usuarios ";
$query.="WHERE id=$id ";

10. Ejecute el query usando la función mysql_query y asigne el resultado a la variable $result:
$result = mysqli_query($connection, $query);

10. Validar si ha habido un fallo en la eliminación de los datos


if (!$result)
die(La eliminación de la fila ha fallado '. mysqli_error());

11. Cierre la conexión a la base de datos


mysqli_close($connection);
12. Cierre la llave del bucle if inicial (si el editor no lo ha hecho automáticamente)
12. Cierre la llave de la función (si el editor no lo ha hecho automáticamente)
13. Grabe todo

Parte 2: Creación del formulario (front-end)


1. Abra VisualStudio Code o el editor que esté usando. Dentro de la carpeta llamada BD
cree un archivo llamado login_delete.php
2. Abra etiqueta php
3. Incluya los archivos BasedeDatos.php y ModelBD.php
4. Llame a la función borrarDatos ( )
5. Cierre el tag de php
6. Copie el siguiente código (como html ya lo dominan, no se dará la explicación paso a
paso)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">

</head>
<body>
<div class="container">
<div class="col-xs-6">
<h1> <class="text-center"> Eliminar Registro </h1>
<form action="login_delete.php" method="post">
<div class="form-group">
<label for="username"> Username</label>
<input type="text" class="form-control" id="username" name='username'>
</div>
<div class="form-group">
<label for="contrasena"> Contraseña</label>
<input type="password" class="form-control" id="contrasena"
name='contrasena'>
</div>
<select name="id" id="">
<?php
mostrarDatos();

?>

</select>
<div class="form-group">

</div>
<input class="btn btn-primary" type="submit" name="submit"
value="Eliminar">
</form>
</div>
</div>
</body>
</html>

7. Aclaraciones:
• Hemos agregado un formato básico para mejorar la IU usando Bootstrap:
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
• Al copiar el código literal debe tener mucho cuidado con las comillas pues no se
pasan o copian correctamente. Si al correr el documento html tiene problemas,
reemplace todas las comillas manualmente.
8. Este formulario se enviará a login_delete.php usando el método POST.
9. Abra el web browser y vaya a localhost/BD/login_delete.php
10. Seleccione el ID de los datos que desea eliminar.
11. Abra phpMyAdmin y verifique que se hayan eliminado la fila de la tabla usuarios.

PREGUNTAS:
1. ¿Qué devuelve mysqli_query( )?
2. ¿Qué devuelve mysqli_error ( )?
3. ¿Qué hace la función die ( ) ?
. respuestas
1. `mysqli_query()` devuelve un resultado para las consultas que devuelven datos, y `true` o `false`
para las consultas de modificación.
2. `mysqli_error()` devuelve una descripción del último error de consulta MySQL
3. `die()` detiene el script y muestra un mensaje personalizado en caso de errores críticos, como
problemas con consultas, para evitar posibles complicaciones.

También podría gustarte