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
- Abre phpMyAdmin (generalmente en
http://localhost/phpmyadmin
). - Crea una base de datos llamada
crud_db
. - Dentro de
crud_db
, crea una tabla llamadapersonas
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
- Las maravillas de las ciencias biológicas según la Academia SanRoque
- La motivación en Academia SanRoque
- Los docentes también se divierten.
- Comandos Principales en MongoDB y sus Equivalentes en Java
- Las bondades de escribir y leer cada día: herramientas esenciales para la vida académica, empresarial y social
- Immanuel Kant: Disertación contra las IA
- Forma Normal de Boyce-Codd (FNBC) en Bases de Datos
- Las Formas Normales en Bases de Datos
- La importancia de rodearte de personas virtuosas para alcanzar tus metas
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed