COMPARTE ESTE ARTÍCULO

En este artículo, vamos a explicar de manera sencilla qué son PHP, MySQL y phpMyAdmin, y cómo puedes crear una aplicación básica para manejar datos (CRUD) en PHP. Este tutorial está diseñado para personas que son nuevas en Tecnologías de la Información y la Comunicación (TIC).

¿Qué es PHP?

PHP es un lenguaje de programación utilizado para crear páginas web dinámicas. Esto significa que las páginas pueden cambiar su contenido automáticamente sin necesidad de ser actualizadas manualmente. PHP se utiliza junto con HTML para construir sitios web interactivos.

Características de PHP

  • Fácil de aprender: Es sencillo para principiantes.
  • Ampliamente utilizado: Hay mucha documentación y soporte en línea.
  • Flexible: Funciona bien con diferentes tipos de bases de datos.

¿Qué es MySQL?

MySQL es un sistema que nos ayuda a gestionar bases de datos. Una base de datos es un lugar donde podemos guardar mucha información de manera organizada para que sea fácil de buscar y utilizar. Por ejemplo, puedes usar MySQL para almacenar los nombres, apellidos y números de identificación de las personas.

Características de MySQL

  • Rápido: Puede manejar grandes cantidades de datos rápidamente.
  • Seguro: Protege tu información para que solo las personas autorizadas puedan acceder a ella.
  • Popular: Es uno de los sistemas de bases de datos más utilizados en el mundo.

¿Qué es phpMyAdmin?

phpMyAdmin es una herramienta que facilita la gestión de bases de datos MySQL. En lugar de escribir comandos complejos, puedes usar una interfaz gráfica para hacer casi todo, como crear tablas, insertar datos y realizar consultas.

Características de phpMyAdmin

  • Interfaz amigable: Es fácil de usar, incluso si no tienes mucha experiencia.
  • Completo: Puedes hacer casi cualquier cosa con tu base de datos.
  • Gratuito: Es una herramienta de código abierto, lo que significa que es gratuita.

¿Qué es un CRUD?

CRUD son las siglas de Crear, Leer, Actualizar y Eliminar. Estos son los cuatro tipos básicos de operaciones que puedes realizar en una base de datos. Vamos a crear una aplicación sencilla en PHP que nos permitirá realizar estas operaciones.

Paso a Paso: Crear un CRUD en PHP

Paso 1: Configurar el Entorno

Primero, necesitas instalar un servidor local como XAMPP o WAMP, que incluye Apache (servidor web), PHP y MySQL. Estos te permitirán ejecutar tu aplicación en tu computadora.

Paso 2: Crear la Base de Datos

  1. Abre phpMyAdmin (generalmente en http://localhost/phpmyadmin).
  2. Crea una base de datos llamada crud_db.
  3. Dentro de crud_db, 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: Conectar 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 mostrará los registros y permitirá 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 explicado qué son PHP, MySQL y phpMyAdmin de una manera sencilla y proporcionado una guía paso a paso para crear una aplicación CRUD en PHP. Ahora deberías tener una comprensión básica de cómo estas tecnologías trabajan juntas para crear aplicaciones web dinámicas. Si sigues estos pasos, podrás crear tu propia aplicación CRUD y continuar aprendiendo más sobre el desarrollo web.


¿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. 

 

 


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