Insert Into en PHP MySQL
- Página anterior MySQL Create
- Página siguiente MySQL Select
La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla de base de datos.
Insertar datos en una tabla de base de datos
La instrucción INSERT INTO se utiliza para agregar nuevos registros a una tabla de base de datos.
Sintaxis
INSERT INTO table_name VALUES (value1, value2,...)
También puedes especificar las columnas en las que deseas insertar los datos:
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...)
Notas:Las instrucciones SQL son insensibles a mayúsculas y minúsculas. INSERT INTO es lo mismo que insert into.
Para que PHP ejecute esta instrucción, debemos usar la función mysql_query(). Esta función se utiliza para enviar consultas o comandos a la conexión MySQL.
Ejemplo
En el capítulo anterior, creamos una tabla llamada "Persons" con tres columnas: "Nombre", "Apellido" y "Edad". Usaremos la misma tabla en este ejemplo. El siguiente ejemplo agrega dos nuevos registros a la tabla "Persons":
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('No se pudo conectar: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')"); mysql_query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', '33')"); mysql_close($con); ?>
Insertar los datos del formulario en la base de datos
Ahora, creamos un formulario HTML que puede insertar nuevos registros en la tabla "Persons".
Este es el formulario HTML:
<html> <body> <form action="insert.php" method="post"> Nombre: <input type="text" name="firstname" /> Apellido: <input type="text" name="lastname" /> Edad: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
Cuando el usuario hace clic en el botón de enviar del formulario HTML del ejemplo anterior, los datos del formulario se envían a "insert.php". El archivo "insert.php" conecta con la base de datos y recupera los valores del formulario a través de las variables $_POST. Luego, la función mysql_query() ejecuta la sentencia INSERT INTO y se añade un nuevo registro a la tabla de la base de datos.
A continuación se muestra el código de la página "insert.php":
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('No se pudo conectar: ' . mysql_error()); } mysql_select_db("my_db", $con); $sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 registro añadido"; mysql_close($con) ?>
- Página anterior MySQL Create
- Página siguiente MySQL Select