Insertar registros en una base de datos MySQL con formularios y PHP

En este post vamos a ver como insertar un registro en la Base de Datos, para lo cual precisaremos 2 archivos que vamos a ver a continuación, con el código listo para copiar y pegar, de manera tal que podrán hacer sus propias pruebas.
El primer archivo consistirá en un formulario en HTML, en el cual habrá 2 campos de texto, uno para el nombre (recuerden que vamos a utilizar la base de datos llamada empleados que creamos anteriormente) y otro para el apellido.
Luego tendremos dos botones: Uno para confirmar los datos y otro para que se nos limpie el formulario automáticamente en caso de que hay error en los datos ingresados.
Aquí podrán ver el código para el formulario HTML:

<html>
 <head>
 <title>Formulario HTML</title>
 </head>
 <body>
 <form action=”insert.php” method=”post”>
 <label>Nombre:</label>
 <input type=”text” name=”nombre_form”>
 <label>Apellido: </label>
 <input type=”text” name=”apellido_form”>
 <input type=”submit”><input type=”reset”>
 </form>
 </body>
 </html>

Por otro lado, tendremos un archivo llamado insert.php (fijense que el formulario está apuntando a dicho archivo) el cual procesará esos datos y los insertará en la tabla empleados de la Base de Datos que creamos en una clase anterior:

<?php
 //1. Crear conexión a la Base de Datos
 $conexion = mysql_connect(”localhost”,”root”,”");
 if (!$conexion) {
 die(”Fallo la conexión a la Base de Datos: ” . mysql_error());
 }
 //2. Seleccionar la Base de Datos a utilizar
 $seleccionar_bd = mysql_select_db(”empresa”, $conexion);
 if (!$seleccionar_bd) {
 die(”Fallo la selección de la Base de Datos: ” . mysql_error());
 }
 //3. Tomar los campos provenientes del Formulario
 $nombre = $_POST['nombre_form'];
 $apellido = $_POST['apellido_form'];
 //4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente)
 $insertar = mysql_query(”INSERT INTO empleados (nombre, apellido)
 VALUES (’{$nombre}’, ‘{$apellido}’)”, $conexion);
 if (!$insertar) {
 die(”Fallo en la insercion de registro en la Base de Datos: ” . mysql_error());
 }
 //4. Cerrar conexión a la Base de Datos
 mysql_close($conexion);
 ?>

Sin duda, con la base de este ejemplo, no sólo podrán insertar registros en una Base de Datos, sino que por ejemplo, podrían aplicarlo en un formulario de contacto, y que de esta manera se graben automáticamente los datos de las personas que llenan el mismo y luego tener así una Base de Datos de Clientes a los cuales podrán enviarle un Newsletter.


Un comentario

  • Hola hice lo que comentas pero tengo php7 y mysql14 y no paso de este error

    mysqli_query() expect parameter 1 to be mysqli string given in y la llinea donde se hace el query para insertar los datos

Deja un comentario