photo of woman using computer
COMPARTE ESTE ARTÍCULO

En este artículo, exploraremos la teoría detrás de PHP, MySQL y phpMyAdmin, y proporcionaremos una guía paso a paso para crear un CRUD (Create, Read, Update, Delete) en PHP. Este conocimiento es esencial para desarrollar aplicaciones web dinámicas y robustas.

Introducción a PHP

PHP (Hypertext Preprocessor) es un lenguaje de programación de código abierto muy popular para el desarrollo web. Fue creado por Rasmus Lerdorf en 1994 y ha evolucionado hasta convertirse en uno de los lenguajes más utilizados para el desarrollo de aplicaciones web.

Características de PHP

  • Simplicidad: Fácil de aprender y usar.
  • Flexibilidad: Compatible con una gran variedad de bases de datos.
  • Interoperabilidad: Se puede integrar fácilmente con HTML, CSS y JavaScript.
  • Gran Comunidad: Amplia documentación y soporte.

Introducción a MySQL

MySQL es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto. Es conocido por su velocidad, fiabilidad y facilidad de uso. MySQL se utiliza ampliamente en aplicaciones web para almacenar y gestionar datos.

Características de MySQL

  • Rendimiento: Alta velocidad en consultas y manejo de grandes volúmenes de datos.
  • Seguridad: Múltiples capas de seguridad para proteger los datos.
  • Escalabilidad: Capaz de manejar grandes cantidades de datos y usuarios simultáneamente.
  • Compatibilidad: Soporte para múltiples lenguajes de programación, incluidos PHP, Python y Java.

Introducción a phpMyAdmin

phpMyAdmin es una herramienta de administración gratuita y de código abierto para MySQL. Proporciona una interfaz gráfica basada en web para interactuar con las bases de datos MySQL, lo que facilita la administración y gestión de bases de datos.

Características de phpMyAdmin

  • Interfaz de Usuario: Intuitiva y fácil de usar.
  • Gestión de Bases de Datos: Creación, modificación y eliminación de bases de datos, tablas, columnas y registros.
  • Consultas SQL: Ejecución de consultas SQL directamente desde el navegador.
  • Exportación/Importación: Facilita la exportación e importación de bases de datos y tablas en varios formatos.

Crear un CRUD en PHP

Un CRUD es una aplicación que permite crear, leer, actualizar y eliminar registros en una base de datos. A continuación, te mostraremos cómo crear un CRUD en PHP paso a paso.

Paso 1: Configuración del Entorno

Asegúrate de tener instalado un servidor local como XAMPP o WAMP, que incluye Apache, PHP y MySQL. También necesitarás phpMyAdmin para gestionar la base de datos.

Paso 2: Crear la Base de Datos

Accede a phpMyAdmin y crea una base de datos llamada crud_db. Luego, crea una tabla llamada personas con los siguientes campos:

  • id (INT, PRIMARY KEY, AUTO_INCREMENT)
  • nombre (VARCHAR(100))
  • apellidos (VARCHAR(100))
  • carnet (VARCHAR(100))

Paso 3: Conexión a la Base de Datos

Crea un archivo llamado db.php para manejar la conexión a la base de datos.

<?php
$servername = "localhost";
$username = "tu_usuario";
$password = "tu_contraseña";
$dbname = "crud_db";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
?>

Paso 4: Crear la Interfaz de Usuario

Crea un archivo index.php que servirá como la interfaz principal para interactuar con el CRUD.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CRUD con PHP y MySQL</title>
</head>
<body>
    <h1>Gestión de Personas</h1>
    <a href="create.php">Añadir Persona</a>
    <br><br>
    <table border="1">
        <tr>
            <th>ID</th>
            <th>Nombre</th>
            <th>Apellidos</th>
            <th>Carnet</th>
            <th>Acciones</th>
        </tr>
        <?php
        include 'db.php';
        $stmt = $conn->prepare("SELECT * FROM personas");
        $stmt->execute();
        $result = $stmt->fetchAll();

        foreach($result as $row) {
            echo "<tr>
                    <td>".$row['id']."</td>
                    <td>".$row['nombre']."</td>
                    <td>".$row['apellidos']."</td>
                    <td>".$row['carnet']."</td>
                    <td>
                        <a href='edit.php?id=".$row['id']."'>Editar</a>
                        <a href='delete.php?id=".$row['id']."'>Eliminar</a>
                    </td>
                  </tr>";
        }
        ?>
    </table>
</body>
</html>

Paso 5: Crear Funcionalidad de Crear

Crea un archivo create.php para añadir nuevos registros.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Añadir Persona</title>
</head>
<body>
    <h1>Añadir Persona</h1>
    <form action="store.php" method="post">
        <label for="nombre">Nombre:</label>
        <input type="text" id="nombre" name="nombre" required>
        <br>
        <label for="apellidos">Apellidos:</label>
        <input type="text" id="apellidos" name="apellidos" required>
        <br>
        <label for="carnet">Carnet:</label>
        <input type="text" id="carnet" name="carnet" required>
        <br>
        <input type="submit" value="Guardar">
    </form>
</body>
</html>

Crea un archivo store.php para manejar la inserción de datos.

<?php
include 'db.php';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nombre = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
    $carnet = $_POST['carnet'];

    $sql = "INSERT INTO personas (nombre, apellidos, carnet) VALUES (:nombre, :apellidos, :carnet)";
    $stmt = $conn->prepare($sql);
    $stmt->bindParam(':nombre', $nombre);
    $stmt->bindParam(':apellidos', $apellidos);
    $stmt->bindParam(':carnet', $carnet);

    if ($stmt->execute()) {
        echo "Nuevo registro creado exitosamente";
    } else {
        echo "Error al crear el registro";
    }

    header("Location: index.php");
}
?>

Paso 6: Crear Funcionalidad de Leer

La funcionalidad de leer ya está implementada en index.php con la consulta a la base de datos y la visualización de los registros en una tabla.

Paso 7: Crear Funcionalidad de Actualizar

Crea un archivo edit.php para editar los registros existentes.

<?php
include 'db.php';

$id = $_GET['id'];
$stmt = $conn->prepare("SELECT * FROM personas WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();
$persona = $stmt->fetch();
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Editar Persona</title>
</head>
<body>
    <h1>Editar Persona</h1>
    <form action="update.php" method="post">
        <input type="hidden" name="id" value="<?php echo $persona['id']; ?>">
        <label for="nombre">Nombre:</label>
        <input type="text" id="nombre" name="nombre" value="<?php echo $persona['nombre']; ?>" required>
        <br>
        <label for="apellidos">Apellidos:</label>
        <input type="text" id="apellidos" name="apellidos" value="<?php echo $persona['apellidos']; ?>" required>
        <br>
        <label for="carnet">Carnet:</label>
        <input type="text" id="carnet" name="carnet" value="<?php echo $persona['carnet']; ?>" required>
        <br>
        <input type="submit" value="Actualizar">
    </form>
</body>
</html>

Crea un archivo update.php para manejar la actualización de datos.

<?php
include 'db.php';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $id = $_POST['id

'];
    $nombre = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
    $carnet = $_POST['carnet'];

    $sql = "UPDATE personas SET nombre = :nombre, apellidos = :apellidos, carnet = :carnet WHERE id = :id";
    $stmt = $conn->prepare($sql);
    $stmt->bindParam(':id', $id);
    $stmt->bindParam(':nombre', $nombre);
    $stmt->bindParam(':apellidos', $apellidos);
    $stmt->bindParam(':carnet', $carnet);

    if ($stmt->execute()) {
        echo "Registro actualizado exitosamente";
    } else {
        echo "Error al actualizar el registro";
    }

    header("Location: index.php");
}
?>

Paso 8: Crear Funcionalidad de Eliminar

Crea un archivo delete.php para manejar la eliminación de registros.

<?php
include 'db.php';

$id = $_GET['id'];

$sql = "DELETE FROM personas WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':id', $id);

if ($stmt->execute()) {
    echo "Registro eliminado exitosamente";
} else {
    echo "Error al eliminar el registro";
}

header("Location: index.php");
?>

Conclusión

Hemos cubierto la teoría básica de PHP, MySQL y phpMyAdmin, y hemos proporcionado una guía completa para crear un CRUD en PHP utilizando PDO. Con este conocimiento, puedes desarrollar aplicaciones web dinámicas y robustas que interactúan con bases de datos de manera eficiente.


¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.


¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos. 

 

 

photo of woman using computer


NUESTRAS ÚLTIMAS PUBLICACIONES

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO