¿Cómo insertar datos en MySQL desde PHP? Y ¿ Cómo obtener el ultimo ID insertado de una tabla?

Iniciophp mysqlInsertar datos en MySQL desde PHP
¿Cómo insertar datos en MySQL desde PHP? Y ¿ Cómo obtener el ultimo ID insertado de una tabla?

by Juan Carlos García

17-Oct-2023

(4)

Suscribirme al canal:

¿Cómo insertar datos en una tabla de MySQL?

Viajero ya estamos otra vez de vuelta y te traigo la tercera parte de esta serie de PHP con MySQL, espero que te guste y te sea de mucha utilidad, hoy aprenderemos a insertar datos y recuperar el último id ingresado en una tabla de MySQL, no pierdas los clases anteriores:

¡No te puedes perder las nuevas clases 🧐!

PHP - MySQL

PHP - MySQL

Curso gratuito de PHP y MySQL para principiantes

Conectar PHP con MySQL

Conectar PHP con MySQL

¿Cómo realizar la conexión de PHP con MySQL utilizando PDO y MySQLi?

Crear Base de Datos MySQL

Crear Base de Datos MySQL

¿Cómo crear una base de datos MySQL con PHP?

Insertar datos en MySQL desde PHP

Insertar datos en MySQL desde PHP

¿Cómo insertar datos en MySQL desde PHP? Y ¿ Cómo obtener el ultimo ID insertado de una tabla?

Sentencias Preparadas MySQL PHP

Sentencias Preparadas MySQL PHP

¿Cómo crear y ejecutar sentencias preparadas (Prepared Statement) en MySQL con PHP?

Select, Update, Delete MySQL PHP

Select, Update, Delete MySQL PHP

¿Cómo hacer y ejecutar querys SELECT, UPDATE y DELETE en MySQL desde PHP?

¿Cómo crear un Dashboard en PHP y MySQL?

¿Cómo crear un Dashboard en PHP y MySQL?

¿Cómo crear un Dashboard con gráficas en PHP y MySQL?

Procedimientos Almacenados MySQL PHP

Procedimientos Almacenados MySQL PHP

CREATE PROCEDURE en MySQL: ¿Cómo crear procedimientos almacenados en MySQL?

Login en PHP

Login en PHP

LOGIN PHP: ¿Cómo crear un login en PHP y MySQL en menos de una hora?

🧐 Autoevaluación: Insertar datos en MySQL desde PHP

¿Cuál de las siguientes funciones de PHP se utiliza para ejecutar una sentencia SQL de inserción en MySQL?

Para insertar datos en una tabla de MySQL usando PHP, ¿qué sentencia SQL se utiliza?

¿Qué parámetro se debe proporcionar a la función mysqli_query() para ejecutar una sentencia SQL de inserción en una tabla de MySQL?

Libros recomendados PHP y MySQL

Continua aprendiendo con estos estupendos libros

¿Cómo insertar datos en MySQL desde PHP? Y obtener el ultimo ID insertado

¿Qué aprenderé si miro este vídeo de MySQL?

Pues espero que mucho, aunque es un vídeo bastante cortito me gusta ir al grano y no dar extensas explicaciones, aquí te dejo el resumen de la clase:

  • Estructura y forma de una insert string en PHP
  • Ejecutar una consulta string insert en PHP para afectar una tabla MySQL
  • Recuperar el ultimo id ingresado en una tabla de MySQL desde PHP

Estos 3 puntos son la base que utilizaremos en el próximo vídeo donde haremos un insert masivo con el json que tenemos preparado en el proyecto, aquí te dejo el vídeo para que te entretengas un rato.

¿Cómo insertar datos en MySQL?

Esto se puede hacer de muchas maneras aquí mostramos una de las formas mas sencillas para hacer esto, vamos a definir un query o consulta el cual estará en formato string para poder utilizarlo en PHP, te recomiendo ver el vídeo para comprender cada paso y aquí tienes el repositorio.

1. Consulta para insertar datos en MySQL desde PHP

Lo primero es definir la consulta o query que quieres ejecutar, para esto vamos a definir la siguiente instrucción que guardaremos en un string para posteriormente ejecutar desde PHP con PDO, si quieres ver como se ejecuta esta instrucción con MySQLi (por objeto y procedimientos) mira el vídeo de la clase.

public $strInsert = " 
      insert into resumen_productos 
        (nombre,categoria,precio,cantidad_vendidos,en_almacen,fecha_alta) 
       values 
       ('producto-1','categoria-2', 199.00, 30, 100,'2019-01-01') 

";

En esta consulta la podemos interpretar de la siguiente forma:

  • "insert into [nombre_tabla]" es la instrucción SQL que nos permite definir una inserción de datos en una tabla especifica
  • (campos) se tiene que poner entre paréntesis que campos de la tabla quiero afectar en el insert
  • values instrucción SQL que define los valores a insertar
  • (valores) entre paréntesis definimos lo valores que queremos insertar y que deben concordar con el número de campos especificados

Es importante aclarar que esta es una forma de como se pueden insertar datos ya que depende de cada caso y proyecto como es que utilizas y formas un insert en MySQL.

2. Ejecutar insert en MySQL con PHP PDO

Ya hemos explicado una de las formas mas simples de insertar datos en MySQL desde PHP, ahora vamos a escribir un pequeño código de como ejecutar esta consulta utilizando la estructura y sintaxis PDO.

try { 

            //Abriendo conexión a MySQL desde PHP con PDO
           $oConBD = new PDO("mysql:host=" . $ipBD . ";dbname=" . $nombreBD, $usuarioBD, $passBD); 
           echo "Conexión exitosa..." . " "; 

           $oConBD->exec($strInsert);  //Ejecutando nuestro insert en PHP

            echo "Consulta ejecutada ";


 } catch (PDOException $e) { 
           echo "Error al conectar a la base de datos: " . $e->getMessage() . " "; 
           return false; 
 }

Si observamos el código anterior podemos decir lo siguiente, para ejecutar una consulta que en este caso es un insert, se requiere:

  • Abrir conexión a base de datos en este caso se hacer a través de la clase PDO que recibe como parametros
    • $ipBD - Ip del servidor de base de datos
    • $nombreBD - Nombre de la base de datos
    • $usuarioBD - Usuario registrado en la base de datos
    • $passBD - Contraseña de la base de datos
  • Si no hay error en la apertura podemos utilizar el método exec para ejecutar una consulta string en PHP, el cual recibe como parámetros nuestra consulta en formato string.

Esta es la forma mas sencilla de insertar datos ahora solo necesitas practicar.

¿Cómo recuperar el ultimo ID insertado en una tabla MySQL?

Veamos como podemos recuperar el ultimo ID agregado en una tabla, y lo haremos dependiendo de la sintaxis o el modo que estemos trabajando, por ejemplo:

Recuperar ultimo ID en MySQLi y PDO

  • Si trabajas por objeto o procedimientos solo debes acceder al atributo "insert_id" de tu objeto de conexión
    • $oConBD->insert_id;
  • En la sintaxis PDO es similar solo que no es un atributo es un método que regresa el ultimo id y este método es "lastInsertId()".
    • $oConBD->lastInsertId();

🧐 Autoevaluación: Insertar datos en MySQL desde PHP

¿Cuál de las siguientes funciones de PHP se utiliza para ejecutar una sentencia SQL de inserción en MySQL?

Para insertar datos en una tabla de MySQL usando PHP, ¿qué sentencia SQL se utiliza?

¿Qué parámetro se debe proporcionar a la función mysqli_query() para ejecutar una sentencia SQL de inserción en una tabla de MySQL?

Juan Carlos

Juan Carlos García

Desarrollador de software / SEO

Durante años he desarrollado plataformas dedicadas al rastreo satelital y varios sitios web que se encuentran en la primera página de Google, y hoy quiero compartir contigo lo que se en tecnologías como: Node JS, PHP, C# y Bases de datos.

Si quieres apoyarme sígueme en mis redes sociales y suscríbete a mi canal de YouTube.

EWebik

Diseño de páginas web y aplicaciones moviles.

© 2024 EWebik