Inicio

sábado, 10 de septiembre de 2011

Insertando datos desde un formulario

El siguiente paso después de haber visto como acceder y leer datos de una BD en MySQL será estudiar como conseguir insertar datos mediante un formulario HTML. Para ello necesitaremos dos ficheros, el primero un archivo con el formulario necesario para recoger los datos puede ser este:
<html>
<head>
<title>Formulario HTML</title>
</head>
<body>
<form action="insert.php" method="post">
<label>Nombre:</label>
<input type="text" name="nombre_form">
<label>Edad: </label>
<input type="text" name="edad_form">
<input type="submit"><input type="reset">
</form>
</body>
</html>

El fichero insert.php nos va a hacer todo el procesamiento de insertar los datos generando los mensajes de errores pertinentes si hay algún fallo:
<?php
// 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());
}
//Seleccionar la Base de Datos a utilizar
$seleccionar_bd = mysql_select_db("directorio", $conexion);
if (!$seleccionar_bd) {
die("Fallo la selección de la Base de Datos: " . mysql_error());
}
//Tomar los campos provenientes del Formulario
$nombre = $_POST['nombre_form'];
$edad = $_POST['edad_form'];
// Insertar campos en la Base de Datos
$insertar = mysql_query("INSERT INTO example (nombre, edad)
VALUES ('{$nombre}', '{$edad}')", $conexion);
if (!$insertar) {
die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
}
// Cerrar conexión a la Base de Datos
mysql_close($conexion);
echo "Se ha insertado el siguiente dato NOMBRE: ".$nombre." EDAD: ".$edad." años."
?>

Es similar al código visto en post anterior salvo que recogemos los valores de las variables $_POST.

No hay comentarios:

Publicar un comentario