|
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>";
}
|