Skip to content

A PHP CRUD application demonstrating user data management with MySQL integration, featuring add, view, edit, and delete functionalities, using PHP, MySQL, HTML, CSS, and Tailwind CSS.

Notifications You must be signed in to change notification settings

PFLC/610-crud-basicos-FernandoQR06

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aplicación CRUD de PHP

Este repositorio contiene una aplicación PHP CRUD (Create, Read, Update, Delete) simple. Es una demostración básica de cómo integrar PHP con una base de datos MySQL para gestionar datos de usuarios. La aplicación permite a los usuarios agregar, ver, editar y eliminar información de usuario.

Tecnologías Utilizadas

  • PHP: Lenguaje de script del lado del servidor utilizado para el desarrollo web.
  • MySQL: Sistema de gestión de base de datos utilizado para almacenar datos de usuario.
  • HTML & CSS: Utilizados para estructurar y dar estilo a las páginas web.
  • Tailwind CSS: Un framework de CSS utilitario para el desarrollo rápido de interfaces de usuario.

Páginas y Funcionalidades

1. Página de Inicio (display.php)

Página de Inicio

  • Funcionalidad: Muestra todos los usuarios de la base de datos en un formato de tabla.
  • Características:
    • Ver todos los usuarios.
    • Enlaces de navegación para agregar, editar o eliminar información de usuario.

2. Agregar Usuario (user.php)

Agregar Usuario

  • Funcionalidad: Permite agregar un nuevo usuario a la base de datos.
  • Características:
    • Formulario para ingresar detalles del usuario (nombre, correo electrónico, teléfono móvil, contraseña).
    • Validación de datos y envío a la base de datos.

3. Editar Usuario (edit.php)

Editar Usuario

  • Funcionalidad: Permite editar detalles de usuarios existentes.
  • Características:
    • Formulario prellenado con la información actual del usuario.
    • Actualización de detalles del usuario en la base de datos.

4. Eliminar Usuario (delete.php)

  • Funcionalidad: Facilita la eliminación de un usuario de la base de datos.
  • Características:
    • Eliminación de información de usuario basada en el ID de usuario.

Conexión a la Base de Datos (connect.php)

  • Propósito: Establece una conexión con la base de datos MySQL.
  • Credenciales: Utiliza nombre de host, nombre de usuario, contraseña y nombre de la base de datos para la conexión.

Cómo Ejecutar

  1. Clona el repositorio en tu máquina local.
  2. Configura un entorno PHP y MySQL (como XAMPP).
  3. Crea la base de datos usando phpmyadmin.
  4. Ejecuta la aplicación en un servidor local.

Nota de Seguridad

Esta aplicación es una demostración básica y no implementa medidas avanzadas de seguridad. Es recomendable utilizar declaraciones preparadas (prepared statements) u ORM para las interacciones con la base de datos para prevenir ataques de inyección SQL.

Claro, aquí tienes una breve introducción al tema del CRUD y su implementación en PHP:

¿Qué es CRUD?

CRUD es un acrónimo que significa "Crear, Leer, Actualizar, Eliminar" (Create, Read, Update, Delete en inglés). Se refiere a las operaciones básicas que se pueden realizar en cualquier sistema de gestión de bases de datos (DBMS) o en una aplicación que interactúa con una base de datos.

Importancia del CRUD:

  • Creación (Create): Permite añadir nuevos registros a la base de datos, lo que es esencial para almacenar nueva información.

  • Lectura (Read): Permite recuperar y visualizar la información almacenada en la base de datos, lo que facilita la consulta de datos.

  • Actualización (Update): Permite modificar los registros existentes en la base de datos, lo que garantiza que la información esté actualizada y precisa.

  • Eliminación (Delete): Permite eliminar registros obsoletos o no deseados de la base de datos, lo que ayuda a mantener la integridad de los datos.

Implementación en PHP:

En PHP, el CRUD se implementa utilizando el lenguaje de programación para interactuar con la base de datos MySQL u otro sistema de gestión de bases de datos compatible. A continuación, se detallan las operaciones básicas CRUD y su implementación en PHP:

  1. Crear (Create): Se utiliza para agregar nuevos registros a la base de datos. Esto se logra mediante la inserción de datos proporcionados por el usuario a través de un formulario HTML en la base de datos MySQL utilizando consultas SQL de inserción.

  2. Leer (Read): Se utiliza para recuperar y mostrar los registros existentes de la base de datos. Esto se logra mediante consultas SQL de selección que recuperan los datos de la base de datos y PHP para mostrarlos en una página web.

  3. Actualizar (Update): Se utiliza para modificar registros existentes en la base de datos. Esto se logra mediante la actualización de datos proporcionados por el usuario a través de un formulario HTML en la base de datos MySQL utilizando consultas SQL de actualización.

  4. Eliminar (Delete): Se utiliza para eliminar registros existentes de la base de datos. Esto se logra mediante la eliminación de registros seleccionados por el usuario a través de un formulario HTML en la base de datos MySQL utilizando consultas SQL de eliminación.

Consideraciones de Seguridad:

Es importante tener en cuenta las consideraciones de seguridad al implementar el CRUD en PHP, como la validación de datos de entrada para prevenir la inyección de SQL, la sanitización de datos para prevenir la ejecución de código malicioso y la implementación de medidas de autenticación y autorización para proteger los datos sensibles.

Recursos Adicionales:

  • Documentación oficial de PHP y MySQL.
  • Tutoriales en línea sobre CRUD en PHP.
  • Libros sobre desarrollo web con PHP y MySQL.

¡Espero que esta información te sea útil para comprender el concepto y la implementación del CRUD en PHP! Si necesitas más detalles o tienes alguna pregunta específica, no dudes en preguntar. ##Configuración de la Base de Datos (config.php):

php Copy code

connect_error) { die("Error de conexión: " . $conn->connect_error); } ?>

Crear (create.php):

php Copy code

Nombre: Email: query($sql) === TRUE) { echo "Usuario creado correctamente."; } else { echo "Error al crear usuario: " . $conn->error; } } ?>

Leer (read.php):

php Copy code

query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Nombre: " . $row["nombre"]. " - Email: " . $row["email"]. "
"; } } else { echo "No se encontraron usuarios."; } ?>

Actualizar (update.php):

php Copy code

ID a actualizar: Nuevo nombre: Nuevo email: query($sql) === TRUE) { echo "Usuario actualizado correctamente."; } else { echo "Error al actualizar usuario: " . $conn->error; } } ?>

Eliminar (delete.php):

php Copy code

ID a eliminar: query($sql) === TRUE) { echo "Usuario eliminado correctamente."; } else { echo "Error al eliminar usuario: " . $conn->error; } } ?>

Crear la base de datos y la tabla: Primero, necesitas crear una base de datos y una tabla para almacenar los datos. Puedes hacer esto utilizando phpMyAdmin o mediante comandos SQL en la línea de comandos. sql Copy code CREATE DATABASE mi_base_de_datos;

USE mi_base_de_datos;

CREATE TABLE usuarios ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50), email VARCHAR(50) ); Código PHP para CRUD: Ahora, aquí tienes un ejemplo básico de cómo crear un archivo PHP para realizar las operaciones CRUD en la tabla de usuarios. php Copy code

connect_error) { die("Conexión fallida: " . $conn->connect_error); } // Función para crear un usuario function crearUsuario($nombre, $email) { global $conn; $sql = "INSERT INTO usuarios (nombre, email) VALUES ('$nombre', '$email')"; if ($conn->query($sql) === TRUE) { return "Usuario creado exitosamente"; } else { return "Error al crear el usuario: " . $conn->error; } } // Función para obtener todos los usuarios function obtenerUsuarios() { global $conn; $sql = "SELECT * FROM usuarios"; $result = $conn->query($sql); $usuarios = []; if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $usuarios[] = $row; } } return $usuarios; } // Función para actualizar un usuario function actualizarUsuario($id, $nombre, $email) { global $conn; $sql = "UPDATE usuarios SET nombre='$nombre', email='$email' WHERE id=$id"; if ($conn->query($sql) === TRUE) { return "Usuario actualizado exitosamente"; } else { return "Error al actualizar el usuario: " . $conn->error; } } // Función para eliminar un usuario function eliminarUsuario($id) { global $conn; $sql = "DELETE FROM usuarios WHERE id=$id"; if ($conn->query($sql) === TRUE) { return "Usuario eliminado exitosamente"; } else { return "Error al eliminar el usuario: " . $conn->error; } } // Cerrar la conexión $conn->close(); ?>

About

A PHP CRUD application demonstrating user data management with MySQL integration, featuring add, view, edit, and delete functionalities, using PHP, MySQL, HTML, CSS, and Tailwind CSS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%