Cómo Insertar Datos en MySQL con PHP: Guía Paso a Paso
Publicado en MySQL, PHP, Programación Web por pirulug.
Si estás aprendiendo PHP y MySQL, uno de los primeros pasos para manejar bases de datos es insertar datos en tus tablas. En este tutorial aprenderás a hacerlo de forma sencilla, desde la conexión hasta la inserción con código práctico.
1. Crear la Base de Datos y Tabla
Primero, necesitamos una base de datos y una tabla donde guardar los datos.
CREATE DATABASE tutorial_db;
USE tutorial_db;
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);
2. Conectar PHP con MySQL
Creamos un archivo conexion.php para centralizar la conexión:
<?php
$servidor = "localhost";
$usuario = "root";
$clave = "";
$baseDatos = "tutorial_db";
$conexion = new mysqli($servidor, $usuario, $clave, $baseDatos);
if ($conexion->connect_error) {
die("Error en la conexión: " . $conexion->connect_error);
}
?>
3. Crear el Formulario HTML
Necesitamos un formulario para enviar los datos:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Insertar Datos en MySQL con PHP</title>
</head>
<body>
<h2>Registrar Usuario</h2>
<form action="insertar.php" method="post">
<input type="text" name="nombre" placeholder="Nombre" required><br><br>
<input type="email" name="email" placeholder="Correo" required><br><br>
<button type="submit">Guardar</button>
</form>
</body>
</html>
4. Insertar los Datos en MySQL
Ahora creamos el archivo insertar.php que recibirá los datos y los guardará en la base de datos:
<?php
include("conexion.php");
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$sql = "INSERT INTO usuarios (nombre, email) VALUES ('$nombre', '$email')";
if ($conexion->query($sql) === TRUE) {
echo "Usuario registrado correctamente.";
} else {
echo "Error: " . $sql . "<br>" . $conexion->error;
}
}
?>
5. Recomendaciones de Seguridad
El código anterior funciona, pero es vulnerable a inyecciones SQL. Para evitarlo, es recomendable usar sentencias preparadas:
$stmt = $conexion->prepare("INSERT INTO usuarios (nombre, email) VALUES (?, ?)");
$stmt->bind_param("ss", $nombre, $email);
$stmt->execute();
$stmt->close();
Conclusión
Insertar datos en MySQL con PHP es un proceso sencillo pero esencial para crear aplicaciones web dinámicas. Con este tutorial ya tienes lo necesario para empezar a trabajar con formularios y bases de datos.
No hay comentarios aun. ¡Se el primero en comentar!