Cómo Usar PHP para Insertar Datos en MySQL
Cómo Usar PHP para Insertar Datos en MySQL
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Cómo usar PHP para insertar datos
en MySQL
Contenido
Introducción
Lo que necesitarás
Paso 1 – Crear una tabla
Paso 2 – Escribir código PHP para INSERTAR datos en MySQL
Paso 3 – Confirmar que todo funcione y resolver problemas
comunes
Introducción
En este tutorial aprenderás cómo empezar a administrar una base de
datos desde tus scripts PHP. Aprenderás a usar PHP para INSERTAR
datos en MySQL. Antes de continuar, deberías consultar nuestro otro
tutorial que cubre el paso más importante al trabajar con PHP y bases
de datos, conectar PHP a una base de datos.
Lo que necesitarás
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Antes de comenzar con esta guía necesitarás lo siguiente:
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Crearemos una tabla llamada Students para nuestra base de datos
u266072517_name. Puedes crear una nueva tabla haciendo clic en el
botón Create table. Después de eso, verás esta nueva página donde
puedes ingresar toda la información necesaria para tu tabla:
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Esta es la configuración más simple que puedes usar para una tabla,
para obtener más información sobre la estructura de la tabla/base de
datos y qué tipo de configuración puedes usar con esas columnas,
consulta la documentación oficial de phpMyAdmin.
Por ahora, aquí hay algunas explicaciones sencillas de las columnas que
usamos:
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Haz clic en Save para guardar y se creará tu tabla.
En primer lugar, debes establecer una conexión con una base de datos
tomando como referencia nuestro tutorial anterior. Una vez hecho esto,
podemos proceder con la consulta SQL INSERT. Aquí hay un código de
ejemplo completo con la conexión básica y los métodos de inserción:
<?php
$servername = "mysql.hostinger.co.uk";
$database = "u266072517_name";
$username = "u266072517_user";
$password = "buystuffpwd";
// Create connection
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
echo "Connected successfully";
?>
Entonces, la primera parte del código (líneas 3 – 18) tiene como objetivo
la conexión a la base de datos. No vamos a analizar esta parte de nuevo,
pero si quieres saber qué significa cada línea del código, mira nuestra
guía anterior sobre cómo conectarse a una base de datos.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
especificada. En nuestro ejemplo, estamos agregando datos a la tabla
Students.
Otra cosa que vale la pena mencionar es que acabamos de ejecutar una
consulta SQL usando código PHP, las consultas SQL deben establecerse
entre comillas. En nuestro ejemplo, todo lo que está entre comillas y
después de $sql = es una consulta SQL.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
}
else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
Esto nos mostrará un mensaje de error en caso de que algo esté mal.
$the_Object->the_Method();
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
PDO te permite “preparar” el código SQL antes de que se ejecute. La
consulta SQL se evalúa y se “corrige” antes de ejecutarse. Un ataque de
inyección SQL simplificado podría hacerse simplemente escribiendo
código SQL en un campo de un formulario. Por ejemplo:
Para usar declaraciones preparadas, debes escribir una nueva variable que llame al método prepare() del objeto de la base de
datos.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
En el código correcto:
<?php
$servername = "mysql.hostinger.com";
$database = "u266072517_name";
$username = "u266072517_user";
$password = "buystuffpwd";
$sql = "mysql:host=$servername;dbname=$database;";
$dsn_Options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
$my_Insert_Statement = $my_Db_Connection->prepare("INSERT INTO
Students (name, lastname, email) VALUES (:first_name,
:last_name, :email)");
// At this point you can change the data of the variables and
execute again to add more data to the database
$first_Name = "John";
$last_Name = "Smith";
$email = "[email protected]";
$my_Insert_Statement->execute();
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
} else {
echo "Unable to create record";
}
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Observa que reutilizamos la variable $first_Name y le damos un nuevo
valor la segunda vez. Si revisas tu base de datos después de ejecutar
este script, tienes los dos nombres definidos, a pesar de que la variable
$first_Name equivale a «John» al final del script. Recuerda que PHP
evalúa un script completo antes de ejecutarlo.
MySQLi
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
En cualquier otro caso, se mostrará un mensaje de error en su lugar. Por
ejemplo, hagamos un error de sintaxis en nuestro código y obtenemos
esto:
"Error: INSERT INTO Students {name, lastname, email} VALUES ('Thom', 'Vial'
You have an error in your SQL syntax; check the manual that corresponds to
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
PDO
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
«47», eso funcionaría porque nuestro número se asignaría como un
texto a la columna.
Intentar ingresar datos en una tabla que no existe o cometer un
error ortográfico en la tabla.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Conclusión
En este tutorial, has aprendido a usar PHP para INSERTAR datos en
MySQL utilizando MySQLi y PDO. También aprendiste a solucionar los
errores de conexión más comunes. Saber cómo usar PHP para agregar
datos a una base de datos MySQL es útil ya sea que estés aprendiendo a
programar o construyendo tu sitio web.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
El Autor
Gustavo B. / @gustavohostinger
Gustavo es un apasionado por la creación de sitios web. Se enfoca en la
aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así
como la creación de contenidos de alto nivel. Cuando no está aplicando
nuevos trucos en WordPress lo puedes encontrar tocando la guitarra,
viajando o tomando un curso online.
Tutoriales destacados
03 Ago • DOMINIOS
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Seguir leyendo →
Seguir leyendo →
Tutoriales relacionados
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Seguir leyendo → Seguir leyendo →
17 May • PHP
Seguir leyendo →
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
victor RESPONDER
caleb RESPONDER
Gustavo B.
Respondido en May 13, 2019
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Beto RESPONDER
Gustavo B.
Respondido en May 28, 2019
Leo RESPONDER
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
echo "New record created successfully"; } else { echo "Unable to
create record"; } Cual podrá ser el problema?
Gustavo B.
Respondido en August 16, 2019
Fernando RESPONDER
Gustavo B.
Respondido en December 16, 2019
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Hola Fernando, si guardas las imágenes en tu base de
datos, solo agrega el nombre de la imagen en una
columna diferente en la misma tabla. Esto te permitirá
tener la imagen y el nombre por separado.
Gustavo B.
Respondido en September 04, 2019
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Básicamente, intenta usar ' antes de : y mira si te
funciona.
Yeison RESPONDER
Comentar*
Escribe tu comentario
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Nombre*
Escribe tu nombre
Correo electrónico*
Al usar este formulario, aceptas el almacenamiento y manejo de tus datos por este
sitio web. *
Enviar respuesta
Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.
Comprar Hosting
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Reportar Abuso Acerca de Hostinger Política de Privacidad
Tutoriales
TUTORIALES
Hostinger es un proveedor líder mundial de hosting web barato para millones de personas
inteligentes, a quienes realmente les encanta ahorrar mucho sin perder las características de hosting
web premium y de alta calidad.
Y Más
BLOG
© 2004-2020 hostinger.com - Premium Web Hosting, Cloud, VPS & Domain Registration Services.
Los precios se muestran sin IVA
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD