Vaya al Contenido

PHP Insertar Datos - SuperHispano

Saltar menú
SuperHispano
+34 012 345 678
info@example.com
España 03:19:18 sábado 07/02/26
Saltar menú
Saltar menú
Saltar menú
Taller > PHP > Base de Datos MySQL

Insertar Datos en una Tabla MySQL con PHP


Una vez que tienes una base de datos y una tabla creada, el siguiente paso es comenzar a agregar datos. Para ello, utilizamos la sentencia SQL INSERT INTO, que nos permite añadir nuevos registros en una tabla.
En este artículo, aprenderás a insertar datos en una tabla MySQL usando PHP con las extensiones MySQLi y PDO.

Sintaxis para Insertar Datos


La sintaxis básica de la consulta INSERT INTO es la siguiente:

INSERT INTO nombre_tabla (columna1, columna2, columna3, ...)
VALUES (valor1, valor2, valor3, ...);


Reglas de Sintaxis


Las consultas SQL deben estar entre comillas en PHP.
Los valores de tipo cadena dentro de la consulta deben estar entre comillas simples.
Los valores numéricos y NULL no deben estar entre comillas.
Si una columna tiene el atributo AUTO_INCREMENT o TIMESTAMP con un valor por defecto (como el campo id o reg_date en nuestra tabla), no es necesario especificarla en la consulta.

Ejemplo: Insertar Datos en la Tabla “MyGuests”


Supongamos que tenemos una tabla llamada MyGuests con las siguientes columnas: id, firstname, lastname, email, y reg_date. Vamos a insertar un nuevo registro en esta tabla con los valores 'John', 'Doe', y 'john@example.com' para las columnas firstname, lastname, y email respectivamente.

Insertar Datos Usando MySQLi Orientado a Objetos
Este ejemplo muestra cómo insertar datos en la tabla utilizando la extensión MySQLi en su modo orientado a objetos.

<?php
$servidor = "localhost";
$usuario = "usuario";
$contraseña = "contraseña";
$base_datos = "mi_base_datos";

// Crear conexión
$conn = new mysqli($servidor, $usuario, $contraseña, $base_datos);

// Verificar conexión
if ($conn->connect_error) {
die("Error en la conexión: " . $conn->connect_error);
}

// SQL para insertar un nuevo registro
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

// Ejecutar la consulta
if ($conn->query($sql) === TRUE) {
echo "Nuevo registro creado exitosamente";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}

// Cerrar la conexión
$conn->close();
?>


Descripción:
En este ejemplo, primero establecemos una conexión con la base de datos utilizando MySQLi en su modo orientado a objetos. Luego, ejecutamos la consulta INSERT INTO para agregar un nuevo registro a la tabla MyGuests. Si la operación es exitosa, se muestra un mensaje confirmando la creación del registro. En caso de error, se muestra el mensaje de error generado por MySQL.

Insertar Datos Usando MySQLi Procedural


Este ejemplo utiliza MySQLi en su modo procedural para realizar la misma operación.

<?php
$servidor = "localhost";
$usuario = "usuario";
$contraseña = "contraseña";
$base_datos = "mi_base_datos";

// Crear conexión
$conn = mysqli_connect($servidor, $usuario, $contraseña, $base_datos);

// Verificar conexión
if (!$conn) {
die("Error en la conexión: " . mysqli_connect_error());
}

// SQL para insertar un nuevo registro
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

// Ejecutar la consulta
if (mysqli_query($conn, $sql)) {
echo "Nuevo registro creado exitosamente";
} else {
echo "Error: " . $sql . "
" . mysqli_error($conn);
}

// Cerrar la conexión
mysqli_close($conn);
?>


Descripción:


Aquí, usamos MySQLi en modo procedural para insertar un registro en la tabla MyGuests. Al igual que en el ejemplo anterior, primero establecemos la conexión con la base de datos, ejecutamos la consulta y verificamos si fue exitosa. Si ocurre un error, mostramos los detalles del mismo usando mysqli_error().

Insertar Datos Usando PDO


En este ejemplo utilizamos PDO para insertar un nuevo registro en la tabla. PDO es una opción versátil y potente, ya que permite conectarse a diferentes sistemas de bases de datos además de MySQL.

<?php
$servidor = "localhost";
$usuario = "usuario";
$contraseña = "contraseña";
$base_datos = "mi_base_datos_pdo";

try {
// Crear conexión PDO
$conn = new PDO("mysql:host=$servidor;dbname=$base_datos", $usuario, $contraseña);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// SQL para insertar un nuevo registro
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

// Ejecutar la consulta
$conn->exec($sql);
echo "Nuevo registro creado exitosamente";

} catch(PDOException $e) {
echo "Error: " . $sql . "
" . $e->getMessage();
}

// Cerrar la conexión
$conn = null;
?>


Descripción:


En este ejemplo, primero establecemos una conexión a la base de datos utilizando PDO. Luego ejecutamos la consulta INSERT INTO para agregar un nuevo registro. Si ocurre un error, se captura la excepción lanzada por PDO y se muestra un mensaje de error. Finalmente, cerramos la conexión con la base de datos.

Conclusión


Insertar datos en una tabla MySQL desde PHP es un proceso sencillo que puede hacerse utilizando las extensiones MySQLi o PDO. En este artículo, hemos visto cómo agregar un nuevo registro a la tabla MyGuests, y cómo manejar errores en caso de que algo falle durante la operación.
Recuerda que es una buena práctica siempre validar y sanitizar los datos que recibes antes de insertarlos en la base de datos para prevenir ataques como la inyección SQL. En próximos artículos, veremos cómo utilizar sentencias preparadas para hacer que este proceso sea más seguro.
+34 012 345 678
+34 012 345 678 (fax)
example@superhispano.com
Creado con WebSite X5
Regreso al contenido
Icono de la aplicación
SuperHispano Instale esta aplicación en su pantalla de inicio para una mejor experiencia
Toque Botón de instalación en iOS y luego "Agregar a su pantalla"