PostgreSQL (intro)
     
Introducci�n a MySQL

     Luis Vega M.

     Nota: Este documento fue desarrollado para la asignatura de Programaci�n Avanzada
     realizada en el V semestre de la carrera T�cnico Universitario en Programaci�n el 06 - Julio - 2004
     en la
Universidad Cat�lica del Maule.

     Creaci�n de tablas y Eliminaci�n a trav�s de PHP:

Para crear tablas en una base de datos en especial, debemos ir a link que dice �Crear Tablas�, esto nos enviar� hacia el archivo tablas.php, en donde podemos ver lo siguiente:


Creaci�n de tablas.

Podemos ver algunos campos de texto en donde tenemos que indicar el nombre de la base de datos, que por supuesto debe existir en el servidor. Otro campo de texto para darle el nombre a la tabla y por ultimo tres campos de texto para indicar los registros que esta tendr�.


En el caso de que no ingresemos el nombre de la base de datos, se mostrar� el siguiente error:


No se puede crear la tabla.

Ahora, si ingresamos el nombre de la base de datos (prueba2 por ejemplo) y no indicamos el nombre de la tabla, tambi�n nos saldr� un error, este es:


No se puede crear la tabla.

Por �ltimo, si ingresamos el nombre de la base de datos (prueba2) y de la tabla (tabla1), y no ingresamos ning�n registro, tambi�n nos aparecer� un error, adem�s si la tabla ya existe el error seguir� apareciendo:


No se puede crear la tabla.

Por ultimo, si todo lo anterior no ocurre, o sea, ingresamos la base de datos (prueba2 que ya existe), el nombre de la tabla (tabla1 que no existe) y los tres registros, nos mostrar� lo siguiente:


Tabla creada.

Archivo: tablas.php

Declaramos el formulario, el cual tiene como acci�n, enviarnos hacia el archivo creatablas.php:

<FORM ACTION="creatablas.php" method="post">

A los campos de texto le damos los nombres: �nombredb�, �nombretabla�, �reg1�, �reg2� y �reg3�, respectivamente, los cuales ser�n usados en el archivo creatablas.php usando sus valores.

Archivo: creatablas.php

Establecemos la conexi�n con el servidor:

$link = @mysql_connect("localhost", "root", "password");

Declaramos las sentencias SQL necesarias para crear tablas en MySQL, usando los valores que le asignamos a los campos de texto:

$sql = "CREATE TABLE $nombretabla (";
$sql .= "$reg1 varchar(20),";
$sql .= "$reg2 varchar(20), ";
$sql .= "$reg3 varchar(20), ";
$sql .= "KEY ($reg1) ) ";

Si se cumple lo siguiente, mostramos el mensaje indicando que la tabla se ha creado con �xito:

if (@mysql_db_query($nombredb, $sql, $link)) {

echo "La tabla se ha creado con �xito�";

De lo contrario:

} else {
echo "No se ha podido crear la tabla...</b> <a href=\"tablas.php\">Volver !</a>";
}

Por ultimo, mostramos los datos que se han ingresado, independiente si se han ingresado o no:

echo <<<EOT
Base de Datos : $nombredb
Nombre de la Tabla : $nombretabla
Registro1 : $reg1
Registro2 : $reg2
Registro3 : $reg3
EOT;

Fij�monos que estamos usando echo <<<EOT y EOT; esto nos sirve para poner texto largos sin la necesidad de poner echo en cada l�nea, es muy �til ya que adem�s permite poner c�digo HTML sin restricciones.

Para terminar, explicaremos como se eliminan tablas de una respectiva base de datos a trav�s de PHP, esto es muy similar a lo anterior (crear tablas), solo cambia las sentencias SQL.

Para borrar una tabla debemos ir al link que dice �Eliminar Tablas�, este link nos llevar� hacia el archivo eliminatabla.php, en donde podemos ver lo siguiente:


Eliminar tablas.

Para eliminar la tabla, debemos indicar el nombre de la base de datos (obvio) y el nombre de la tabla.

Esto ocurre cuando no indicamos el nombre de la base de datos o si la base de datos no existe. Esto tambi�n ocurre cuando no indicamos el nombre de la tabla o esta no existe:


No se puede eliminar la tabla.

Si todo es correcto, o sea, la base de datos existe y la tabla tambi�n, al pinchar en el bot�n �Eliminar Tabla�, nos deber�a mostrar lo siguiente:


Tabla eliminada.

Se elimin� la tabla alumno de la base de datos prueba2.


Archivo: eliminatabla.php

Declaramos el formulario, teniendo como acci�n, enviarnos hacia el archivo eliminadatabla.php, el cual ejecutar� las sentencia SQL correspondientes para eliminar tablas a trav�s de PHP en MySQL.

<FORM ACTION="eliminadatabla.php" method="post">

Declaramos los campos de texto correspondientes en donde vamos a ingresar el nombre de la base de datos, asign�ndole el nombre �nombredb�:

<INPUT TYPE="text" NAME="nombredb" SIZE="20" MAXLENGTH="20">

Y el nombre de la tabla a eliminar, asign�ndole el nombre �nombretabla�:

<INPUT TYPE="text" NAME="nombretabla" SIZE="15" MAXLENGTH="15">

Archivo: eliminadatabla.php

Establecemos la conexi�n con el servidor:

$link = @mysql_connect("localhost", "root", "password");

Declaramos la sentencia SQL, que nos permitir� borrar tablas en MySQL:

$sql = "drop table $nombretabla";

Si se cumple lo siguiente (ejecuci�n e la sentencia SQL), entonces mostraremos el mensaje indicando que la tabla ha sido eliminada con �xito:

if (@mysql_db_query($nombredb, $sql, $link)) {

Mostramos el mensaje por pantalla, indicando el nombre de la base de datos a la que se accedi� y el nombre de la tabla que ha sido eliminada:

echo "La tabla se ha eliminado con �xito.. ";
echo "Base de Datos : $nombredb. ";
echo "Tabla eliminada : $nombretabla";

De lo contrario, mostramos el mensaje por pantalla indicando que la tabla no se ha podido eliminar, ya sea por las razones que indicamos anteriormente:

}
else {
echo "<br>No se ha podido eliminar la tabla...<a href=\"eliminatabla.php\">Volver !</a>";
}
 

| Atr�s | Inicio | Siguiente |

 

1
Hosted by www.Geocities.ws