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

Webmaster
 German Reyna Publicado el Lunes 2 de Noviembre de 2009 a las 2:28pm 

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 dudas, 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.
Espero que les haya sido útil.
Saludos!

Promedio de evaluacion: 4.6 (5 votos)

Opciones para la visualización de todos los comentarios

Seleccione como prefiere ver los comentarios y despues haga clic en «Guardar Cambios» para activar los nuevos cambios.

Te funciono?

Webmaster
 German Reyna Respuesta publicada el Martes 3 de Noviembre de 2009 a las 3:20pm 


Por favor comenanos si te funciono el codigo



Mira mi Blog | Mi Canal de Youtube | Sistemas Digitales