Altas de Personas


 
               Las altas de personas significa agregar nuevos registros a la tabla llamada Personas. Para ello se debe contar con un formulario encargado de requerir los datos necesarios y luego grabarlos en la tabla.
Tener presente que para que funcione el programa siguiente debe estar activado el servidor Apache y el servidor de Base de Datos  MySql.

Ejemplo:
               Realizar un programa que presente un formulario de Carga de datos de personas (ALTA) y luego los almacene en la tabla Persona incluida en la "Base de Datos" Comercio.

               Se realizarán dos ficheros, uno para la introducción de los datos y el otro para la grabación en la base de datos.

El primero, llamado "AltasDePersonas.htm" es el siguiente:

<html>
<Title> Altas de Personas </Title>
<Body>
<H2> Agregar Datos Personales </H2>
<Hr> <Br>
<Form name="Alta" action="AltasDePersonas.php" method="post">
<Table Border="3" align="Center">
<TR>
<TD Align="Center" width="20%">Nombre:
<TD><Input Type="Text" name="Nombre" size=60>
</TR>
<TR>
<TD Align="Center">Direccion:
<TD><Input Type="Text" name="Direccion" size=60>
</TR>
<TR>
<TD Align="Center">Mail:
<TD><Input Type="Text" name="Mail" size=60>
</TR>
<TR>
<TD Align="Center">Telefono:
<TD><Input Type="Text" name="Telefono" size=60>
</TR>
</Table>
<BR>
<p Align="Center">
<Input Type="Submit" name="BotonEnviar" value="Enviar">
</Form>
</Body>
</Html>

               Este fichero solamente consta de editores de textos para el ingreso de los datos y un botón [Enviar] para enviar los datos al otro fichero para su posterior grabación.

El fichero llamado AltasDePersonas.php encargado de grabar los datos es el siguiente:

<html>
<Title> Altas de Personas </Title>
<Body>
<?php
require ("Conexion.php");
$idCone = conexion();
$Nombre = $_REQUEST[Nombre];
$Direccion = $_REQUEST[Direccion];
$Mail = $_REQUEST[Mail];
$Telefono = $_REQUEST[Telefono];
$SQL = "INSERT INTO Personas (Nombre, Direccion, Mail, Telefono)
VALUES ('$Nombre', '$Direccion', '$Mail', '$Telefono')";
if (mysql_query ($SQL))
{
echo "<P><H1> La Alta se ha realizado con exito para:
$Nombre</P>";
}
else
{
echo "<P>Se ha producido un error para $Nombre</P>";
}
mysql_close($idCone);
?>
</Body>
</Html>

Explicación:

               Una vez llenado el formulario, al presionar el botón enviar se se llama al fichero AltasDePersonas.php, que está descripto en la propiedad "Action" del "Formulario".

Al ingresar al fichero AltasDePersonas.php, nos encontramos con las instrucciones:

require ("conexion.php");
$idCone = conexion();

               las cuales abren la conexión con el servidor MySQL. La primera línea especifica que se utilizará el archivo "conexión.php" (que fue realizado anteriormente), el cual tiene realizada la función de conexión(). La segunda linea llama a dicha función conexión(), y esta devuelve un número identificador de conexión, que es almacenado en la variable $idCone.

Con las líneas:

  $Nombre = $_REQUEST[Nombre];
  $Direccion = $_REQUEST[Direccion];
  $Mail = $_REQUEST[Mail];
  $Telefono = $_REQUEST[Telefono];

se almacenan en las variables respectivas los valores rescatados del formulario, para ello se utiliza la función $_REQUEST.

               Se continúa con la generación de la sentencia SQL para grabar los contenidos de las variables del formulario en la base de datos, esto se logra con las palabras INSERT INTO.

  $SQL = "INSERT INTO Personas (Nombre, Direccion, Mail, Telefono)
               VALUES ('$Nombre', '$Direccion', '$Mail', '$Telefono')";

Esta línea significa lo siguiente:

               Inserte dentro de la tabla Personas, en los campos Nombre, Direccion, Mail y Teléfono, los valores contenidos en las variables $Nombre, $Direccion, $Mail y $Telefono.

               Toda esta instrucción está conformada como una cadena de caracteres (observar las comillas dobles al principio y al final), la cual es almacenada en la variable $SQL.

La instrucción:
                               mysql_query (Sentencia)

envía una Sentencia a la base activa del servidor del último enlace abierto. En este caso la sentencia ha sido generada en la variable $SQL.
               Esta instrucción devuelve True o False, para indicar si la sentencia se ejecutó correctamente o no. Un valor True, indica que la sentencia era correcta y pudo ser ejecutada por el servidor, de lo contrario se ha producido un error en ella.

La forma de uso de la instrucción mysql_query es la indicada:

                               if (mysql_query ($SQL))

Que significa: Si el valor devuelto por mysql_query ($SQL) es verdadero (True) se envía una leyenda de éxito, de lo contrario una leyenda de error.

Una vez realizada la inserción de los datos, se cierra el enlace con la base MySQL asociada al identificador de conexión utilizando la instrucción:

                               mysql_close($idCone);

Aquí finaliza la ejecución de esta  página.