Insertar datos en MySQL con PHP

Juan Carlos G2020-01-17

¿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, ¿Como conectarnos a MySQL desde PHP? y ¿Cómo crear base de datos y tablas de MySQL en PHP?, suscribete al canal de YouTube de EWebik para darme apoyo amigo.

 

📌 Suscríbete a mi canal y activa la campanita para que no te pierdas ningún video 🤘

 

¿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.

 

 

Clases anteriores de PHP con MySQL

 

Insertar datos en MySQL con PHP

Insertar datos en MySQL con PHP...

En este vídeo aprenderás a 【 insertar datos desde ...

SELECT, UPDATE y DELETE en MySQL con PHP

SELECT, UPDATE y DELETE en MySQL con PHP...

Aprende a realizar SELECT, UPDATE y DELETE en MySQ...

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

¿Cómo crear un login en PHP y MySQL en menos de un...

Deseas proteger tu aplicación en menos de una hora...

Curso gratuito de PHP y MySQL para principiantes

Curso gratuito de PHP y MySQL para principiantes...

Aprende todo sobre ✔️ PHP y MySQL desde cero hasta...

Conexión de PHP con MySQL utilizando PDO y MySQLi

Conexión de PHP con MySQL utilizando PDO y MySQLi...

Conexión PHP con MySQL, en esté vídeo aprenderás c...

Crear base de datos MySQL con PHP

Crear base de datos MySQL con PHP...

Quieres aprende a crear base de datos y tablas en ...

Sentencias preparadas en MySQL con PHP

Sentencias preparadas en MySQL con PHP...

⚡ Realiza un insert masivo desde un 《 JSON a trav...

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

¿Cómo hacer un Dashboard con gráficas en PHP y MyS...

Estas a un clic de aprende a crear un estupendo 《 ...

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

CREATE PROCEDURE ¿Cómo crear procedimientos almace...

¿Quieres aprende a crear 《 procedimientos almacena...

 

Multiples HTML / Rutas con HTML Web Pack Plugin

Multiples HTML / Rutas con HTML Web Pack Plugin...

Código disponible y Vídeo - Crea una página web co...

NodeJS en español

NodeJS en español...

Curso gratuito de NodeJS en español, aprende todo ...

Conexión de MySQL con Node JS

Conexión de MySQL con Node JS...

Esta es la manera mas sencilla de 【 conectar Node ...

Enviar correo con Nodemailer

Enviar correo con Nodemailer...

En esta clase 🥇 《 aprenderás a crear un área de c...

XLSX, Convirtiendo un archivo Excel a JSON con Node JS

XLSX, Convirtiendo un archivo Excel a JSON con Nod...

Para ▶ convertir un archivo Excel a Node JS ◀ exis...

 

¿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.

 

¿Como 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 metodo es "lastInsertId()".
    • $oConBD->lastInsertId();

 

Dominios virtuales, ¿Dónde comprar el dominio para mi página web?

Dominios virtuales, ¿Dónde comprar el dominio para...

No solo aprenderás qué son los dominios virtuales,...

Configuración del servidor SMTP de GMAIL

Configuración del servidor SMTP de GMAIL...

No tienes para pagar un correo empresarial 😭, NO ...

¿Qué es la Web?

¿Qué es la Web?...

Para hablar de Web debemos comprender que no es lo...

¿Qué son y para que sirven los servidores?

¿Qué son y para que sirven los servidores?...

En esta sección aprenderás desde como montar un se...

Servidores Web, tipos y sus características

Servidores Web, tipos y sus características...

Que no te confundan, aprende 《 ¿Qué son los servid...

¿Cómo instalar un certificado SSL gratuito?

¿Cómo instalar un certificado SSL gratuito?...

Certificado SSL gratis, brinda a tus usuarios segu...

¿Qué es  World Wide Web?  y ¿Qué significa WWW?

¿Qué es World Wide Web? y ¿Qué significa WWW?...

Todos los días navegas en páginas que inician con ...

¿Qué significa HTTP?

¿Qué significa HTTP?...

¿Sabes cual es la historia del HTTP? y ¿Por qué to...

 


Juan Carlos G

Electrónica y diseño web

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.

Puedes seguirme en mis redes