Una de las principales habilidades que todo programador debe adquirir es la de trabajar con bases de datos. A continuación mostraremos cómo de forma muy simple podemos crear una página dinámica que nos permita utilizar un formulario para inserción de registros en PHP en una tabla.
1. Entramos a phpMyAdmin (http://localhost/phpmyadmin)
2. Seleccionamos Nueva Base de Datos y escribimos el nombre “organizacion”. Clic en Crear.
3. Creamos la tabla “personas”, que tendrá 4 campos. Clic en Continuar.
4. Escribimos los nombres de los campos de la tabla, como se ve en la imagen.
Nota: Estamos definiendo 3 tipos de datos distintos: Varchar, date, int. De éstos debemos especificar la longitud del campo de tipo Varchar. Además, marcamos el campo id_persona como PRIMARY, y como A_I (Autoincrement).
Sección head de la página:
<!doctype=html> <html lang="es"> <head> <meta charset="utf-8"> <title> Ingresar personas </title> <link rel="stylesheet" href="bootstrap-3.3.5-dist/css/bootstrap.css"> <script src="bootstrap-3.3.5-dist/js/jquery.min.js"></script> <script src="bootstrap-3.3.5-dist/js/bootstrap.min.js"> </script> </head>
<body>
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-primary">
<div class="panel-heading">
<h3>Nueva Persona</h3> </div>
<div class="panel-body">
<form class="form-horizontal" role="form" method="post"
action="personas_guardar.php">
<div class="form-group">
<label class="col-md-4 control-label">Nombre</label>
<div class="col-md-6">
<input type="text" name="nombre" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Fecha de ingreso
</label>
<div class="col-md-6">
<input type="date" name="fecha_ingreso"
class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Dependientes
</label>
<div class="col-md-6">
<input type="text" name="dependientes"
class="form-control">
</div>
</div>
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary"> Crear
</button>
<a type="button" class="btn btn-default"
href="index.php"> Cancelar </a>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
Nota: Deberemos guardar este archivo con el nombre personas_nuevo.php en una carpeta que esté adentro del servidor. (En el caso de Appserv es la carpeta www y en el caso de Xampp es la carpeta htdocs). Para este ejemplo, se ha creado una carpeta llamada Personas.
<?php
$conexion = mysql_connect("localhost", "root", "");
$base = mysql_select_db("organizacion");
?>
Nota: el nombre con el que deberás guardarlo será: conexion.php
<?php
include ("conexion.php");
$sql = sprintf("insert into personas (nombre, fecha_ingreso, dependientes)
values ('%s', '%s', %s)",
$_POST['nombre'],
$_POST['fecha_ingreso'],
$_POST['dependientes']);
$insertar = mysql_query($sql) or die(mysql_error());
?>
<body>
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-primary">
<div class="panel-heading">
<h3>Nueva Persona</h3> </div>
<div class="panel-body">
<div class="alert alert-success">
<p>Registro de Persona guardado. </p>
<a type="button" class="btn btn-primary"
href="personas_nuevo.php">
<span class="glyphicon glyphicon-plus"> </span>
Agregar Nueva persona
</a>
</div>
</div>
</div>
</div>
</div>
Te invito a expresar tus dudas y comentarios acerca de este ejercicio.