Articulos publicados: 75 Visitas hoy: 45,102
Aviso del sistema de notificaciones de Pirulug Tech.

Cómo Insertar Datos en MySQL con PHP: Guía Paso a Paso

Publicado en MySQL, PHP, Programación Web por pirulug.

Lectura del Articulo

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.

Comentarios de los Lectores (0)

No hay comentarios aun. ¡Se el primero en comentar!

Escribir un Comentario