lunes, 25 de marzo de 2013

MYSQL MiniTutorial Parte 3

Seguimos con estas partes de los minitutoriales de mysql, espero que la primera y segunda parte les haya gustado :D
En esta parte nos adentraremos en modificar tablas, eliminarlas, eliminar base de datos,etc....

Alias

Un alias es un apodo que le damos a una columna o tabla, esto lo hacemos por que aveces tenemos que hacer unas declaraciones muy largas, para no hacerlo asi le ponemos un apodo y solo hacemos referencia al apodo :D

La sintaxis es facil:

select nombre_columna as alias from tabla;
select nombre_columna from tabla as alias;
select nombre_columna  alias from tabla;
select nombre_columna from tabla  alias;

No siempre es necesario agregar alias con solamente agregar el apodo es suficiente.... para quedar todo mas claro veamos un ejemplo :D


como ves arriba seleccionamos apellido y nombre desde la tabla personas a esas dos columnas las llamamos nombre_completo seria su alias(apodo) y la ordenamos por nombre_completo, es decir, como ya estan concatenadas( concat() esta funcion la veremos mas adelante lo que hace es concatenar o juntar dos o mas columnas, en este caso 0x3a son los dos : en hexadecimal) order by como dijimos en la anterior parte de minitutorial de mysql lo que hace es ordenar por columna en este caso alfabeticamente como puedes ver el apellido va en orden ascendente :D


Si te das cuenta ahora la columna 1 se llama nombre_completo, si en este caso no le dieramos un nombre se llamaria algo como: concat(apellido,0x3a,nombre) aunque para hacer referencia a ella en order by podriamos hacer referencia como su numero de posicion, es decir, order by 1 :P

Les muestro una imagen como ejemplo:



Aqui de todas maneras no usamos para lo que verdaderamente seria de utilidad un alias que es para una consulta larga en columna o tabla hacer referencia a ella, pero vemos su funcionamiento que es el de dar un apodo a una columna/tabla.

Limit

Limit lo que hace es limitar como su nombre lo dice, limitar los registros que quieres seleccionar, su sintaxis es la siguiente:

select columna from tabla limit numero,numero;
select columna from tabla limit numero;

Veamos un ejemplo, como lo hacemos en todos los minitutos xD :D


Como puedes ver limitamos los registros es decir en la primera vemos como limitamos que comienze desde el registro 2 y nos devuelva 3 registros comenzando desde el mismo 2...
Nota importante: Los registros comienzan desde 0
La segunda limitamos que nos devuelva 2 registros desde el comienzo :D

Joins

En mysql existen 4 tipos de joins los cuales son: inner join,left join, rigth join, full join

Join su significado en ingles seria algo como juntar y es lo que hacemos en este caso, juntar las tablas :D siempre y cuando tengan una columna en comun....
Para no confundirlos mas vamos a ver ejemplos :D

Primero veremos la sintaxis de inner join que es lo mismo que usar join:

select columna from tabla1 inner join tabla2 on tabla1.columna1=tabla2.columna2;


Como ves en el ejemplo de arriba, juntamos las dos tablas personas y pedidos donde estan relacionados con p_id es decir tienen registros que son identicos...

entonces la consulta es mas o menos la siguiente:
selecionar apellido,nombre,fecha_pedido desde personas juntarla con pedidos donde personas.p_id=pedidos.p_id; 

en este caso no es necesario que la columna tengan los nombres identicos sino que lo importante aqui son los registros como ves al devolver los valores devuelve los registros relacionados, es decir, en personas.p_id esta 1,2,3 y en pedidos.p_id esta 1,2,3,4,5,6 los relacionados son 1,2,3 entonces devuelve 3 registros con los tres valores juntados relacionados ya :D

 Left join
Este realiza lo mismo que un join normal solo que en este caso devuelve todos los registros de la primera tabla(left) aunque esos registros sean nulos (NULL).... Veamos un ejemplo realizando lo anterior solo que como en este caso tenemos mas p_id en pedidos entonces lo realizaremos ahi el left join para que vean el resultado que produce....



Como puedes ver en este caso tenemos la misma consulta de arriba, solo que en este caso utilizamos left join y pedimos primero la tabla pedidos(left o primera tabla) entonces lo que haria es devolver todos los valores hasta que termine los p_id (identificadores) de fecha_pedido, devolviendo asi a la segunda tabla que sus columnas que son solo 3 y las otras 3 resultando nulas :D


En el caso de right join aplicamos el mismo concepto de arriba solo que en caso de ser la primera tabla por la que tomaria los registros sin importar si coinciden, seria la segunda tabla donde no tomaria si los registros coinciden que son pedidos.p_id=personas.p_id o alreves que vendria siendo lo mismo :P


Full Join 
Lo que hace un full join en si es devolver las dos tablas la izquierda(tabla1) y la derecha (tabla2).
Bueno en este caso al parecer mysql no soporta full join por lo que hay que emular hacer un full join para ello usamos union o union all (lo veremos mas adelante) para las claves repetidas :D

Un ejemplo de esto es:


Como puedes ver solamente lo que hacemos es unir un left join con un right join obteniendo asi un full join.... :D


Union y Union all

Union como su nombre lo dice lo que hace es unir dos o mas declaraciones select, es decir, podemos seleccionar dos tablas haciendo una union, pero en estos casos union tiene unas "reglas" estas son:

1.-Deben tener el mismo numero de columnas
2.-Deben contener datos similares (tipos de datos vimos en el minitutorial 1)

La sintaxis de esta es la siguiente:

select columna1,columna2 from nombre_tabla
union
select columna1,columna2 from nombre_tabla

Diferencia entre Union y Union All

Bueno la diferencia entre estas dos es solo que union selecciona valores distintos, con esto me refiero a que si tenemos valores repetidos en las columnas no los selecciona (es parecido a select distinct que vimos en el minitutorial 2)...
Pero en caso que usemos union all entonces seleccionaria todos los valores incluyendo si existen repetidos....

Veamos un ejemplo de cada uno:


Como ves tenemos 2 tablas personas y pedidos y las vamos a unir....
seleccionamos la columna nombre y la unimos con la columna clientes....
nombre y clientes son del mismo tipo varchar... y como ves seleccionamos una columna en ambos select....

entonces nos devuelve las columnas unidas...

Si se fijan bien en la columna cliente de la tabla pedidos tenemos registros repetidos y cuando usamos union no los muestra todos :/, pero para ello podemos usar en este caso union all....



Variables de usuario

Las variables son iguales que en todos los lenguajes de programacion, solo que al establecerlas lo hacemos de diferente manera, en este caso puse variables de usuario por que tambien hay variables de sistema como en cualquier otro lenguaje.....
Una variable como su nombre lo dice Cambia cuando lo aplicas en matematicas una variable es un valor desconocido pero en este caso puede cambiar en el transcurso que vayas programando....

Su sintaxis es:

SET @nombre_variable = expresion
SELECT @nombre_variable := expresion

Veamos unos ejemplos:


Lo que hacemos en la consulta anterior es establecer la variable con el nombre de version y luego seleccionamos dicha variable que contiene la version de mysql....

SET @version=version();
SELECT  @version;


Para usar := la asignacion es mas recomendable que usar = por que puede confundir con los operadores de comparacion....

Aqui como estamos asignando y no estableciendo la variable necesitamos usar select sino causariamos un error en la base de datos...

Select @num_version:=(Select+version());

Como ves aqui he usado subconsultas que veremos mas adelante... pero igual podemos usarla como en el ejemplo anterior...

select @num_version:=version();

De las dos maneras funciona en una establecemos una variable y en la otra asignamos un valor  entonces podriamos modificar la variable anterior asignandole otro valor :P


Comentarios

Los comentarios sirven para cuando estas "codeando" puedas dejar para que sirve esa parte de codigo, para cuando otros lo vean o cuando tu lo retomes entiendas que era esa parte del codigo....

En mysql existen varias formas de comentar:

/* este es un comentario multilinea */
-- comentario de una linea
# comentario de una linea



Como ves no aparece nada por que no se cuenta como algo que ejecute una accion, solo son comentarios para "comentar" codigo... xD

Subconsultas

Las subconsultas es cuando agregas parentesis en alguna declaracion esto puede ser para que sea mas "entendible" para cualquiera que lea el codigo... un ejemplo de esto:


Como ves aqui seleccionamos todas las columnas desde la tabla pedidos donde precio_pedido=100 o cliente='Nilsen' (va entre comillas simples o dobles por que es un tipo varchar....) agregamos subconsultas para que sea mas entendible al leerlo....

Una forma de verlo mas claramente seria de esta manera:


Este seria como un tipo de join limitado (join + limit LOL XD)
Com ves en la primera consulta devuelve "Subquery returns more than 1 row" esto quiere decir "Subconsulta devuelve mas que 1 fila", es decir, estamos seleccionando mas de una fila en una clausula where lo que no es correcto a como lo dice la sintaxis de where....

es por eso que luego usamos la subconsulta seleccionando un campo de la columna p_id siendo asi como un minijoin xD por que estamos seleccionando todo esto de manera que vean la diferencia de una subconsulta, aunque en este caso no seria necesario, por que es un consulta demasiado larga.....


Modificar columnas de una tabla

En este apartado veremos como modificar las tablas para agregar una nueva columna, modificar una columna, eliminar una columna :D
Veremos la sintaxis que usaremos:

ALTER TABLE nombre_tabla CHANGE nombre_viejo nombre_nuevo tipo_de_dato

ALTER TABLE nombre_tabla MODIFY nombre_columna tipo_de_dato_nuevo not null primary key,etc...

ALTER TABLE nombre_tabla ADD nombre_columna tipo_de_dato

ALTER TABLE nombre_tabla DROP COLUMN nombre_columna

Entonces solo hay que guiarnos de la sintaxis, usaremos la misma database con la que hemos estado trabajando desde el principio de los minitutos :D


En la imagen de arriba mostramos lo siguiente, tenemos 2 tablas, personas y pedidos, describimos la tabla personas para que nos muestre su columnas e informacion, despues hacemos el cambio de nombre que seria lo mas interesante y esta parte, alteramos la tabla personas cambiando el nombre donde la columna es p_id la cambiamos a id y el tipo de datos es int, cuando volvemos a describir personas podemos ver que hemos cambiado el nombre de p_id a id...

alter table personas change p_id id int;

En este caso, pues no hay mucho que explicar solo hayq ue saber la sintaxis y la logica tu la traes por defecto xD, lo que hace es modificar el tipo de datos de apellido a char enves de varchar, aunque es un ejemplo algo "estupido", puede lograrse entender el concepto :P

alter table personas modify apellido char(30);



En este caso lo que hacemos es agregar una nueva columna llamada edad, alteramos la tabla personas agregando edad como valor int sin que este nulo o vacio...

alter table personas add edad int not null;

cuando describimos la tabla podemos ver que se ha agregado la columna edad.

En este caso eliminamos una columna, alteramos la tabla personas eliminando la columna edad....
luego cuando volvemos a describir la columna edad o se encuentra por que simplemente la hemos eliminado

alter table personas drop column edad;

ya que estamos en ello una cosa que me gustaria comentar es que en el minitutorial numero 1, mostramos como podiamos eliminar todos los datos de una tabla (delete from nombre_tabla), queria comentarles que hay una manera de realizar lo mismo pero con otra consulta:

TRUNCATE TABLE nombre_tabla

Como vemos realizamos lo mismo que en el primer tutorial solo que con otra consulta :P

Modificando tablas

Con esto hemos visto como hacer para modificar todas las columnas de una tabla, pero que pasa si queremos cambiarle el nombre a una tabla? o eliminarla?
para ello solo hay que saber la sintaxis del lenguaje :P
Sintaxis...

renombrar tabla:

RENAME TABLE nombre_tabla_viejo TO nombre_tabla_nuevo

eliminar tabla:

DROP TABLE nombre_tabla

bueno veamos unos ejemplo de como usarlos.....


Como puedes ver en el ejemplo de arriba renombramos una tabla (pedidos) a orders....

rename table pedidos to orders;

la podemos renombrar como queramos solo sigue la sintaxis de arriba :P


En el ejemplo vemos como eliminamos por completo la tabla orders... mostramos las tablas y no se encuentra la tabla orders por que la hemos eliminado :D

drop table orders;


Eliminar la base de datos completa

Para eliminar una base de datos, usamos la siguiente sintaxis:

DROP DATABASE nombre_db;

Veamos un ejemplo:

Para verificar esto puedes ir al minitutorial numero 1... :D

Realizando una copia de seguridad

Para realizar copias de seguridad utilizamos un archivo binario que lo encontramos dentro de la carpeta bin de mysql en este caso uso xampp :P....


Como puedes observar ese archivo pertenece al usuario root por lo que tendremos que usar el comando sudo... entonces veamos los "tipos" de copias de seguridad que puedes realizar (Si le podemos llamar asi), puede que no este listando todos pero pueden comentar abajo si me hace falta alguno y lo agrego al minituto :D

Copia de seguridad de todas las bases de datos
como puedes ver el subtitulo en este caso hariamos una copia de seguridad de TODAS las DB ....

mysqldump --user=usuario --password=password -A > "/ruta/todas_dbs.sql"

en este caso -A significa all databases (todas las bases de datos) tambien lo podemos usar de la siguiente forma: --all-databases, si quieren mas informacion acerca de como usar mysqldump solo hay que usar la ayuda mysqldump --help

Veamos un ejemplo utilizando la opcion de arriba de hacer una copia de seguridad de todas las bases de datos:

Copia de seguridad de 1 o varias bases de datos

Pues como vistes anterior hicimos una copia de segurida de todas las bases de datos, en este caso sera 1 base de datos o varias (las que tu selecciones especificamente)....

mysqldump --user=usuario --password=password --databases DB_nombre1 DB_nombre2 DB_nombreN > "/ruta/varias_dbs.sql"

aplicando la sintaxis, veamos el ejemplo:

Copia de seguridad de 1 o varias tablas

mysqldump --user=usuario --password=password --databases DB_nombre --tables Tabla_nombre1 Tabla_nombre2 Tabla_nombreN > "/ruta/varias_tablas.sql"


Restaurar datos

Esto lo haremos conectando a mysql....

mysql --verbose -u usuario -p contraseña nombre_db < "/ruta/archivo.sql" 

tenemos los siguientes archivos creados:
solo es cuestion de usarlos....
Con el comando de arriba recupere el archivo que contenia todas las bases de datos como puedes ver abarcaria mucho asi que no puedo dejarles una "imagen completa"



Conclusion

Bueno la mayoria de lo que vimos en este tutorial es aplicable por ejemplo en el minitutorial anterior, podemos hacer por ejemplo, con limit (limitar el numero de registros que se muestran con un campo de entrada), con join juntar dos tablas donde el id sea igual(en el caso anterior no teniamos algo asi....),etc.... pero lo que mas me interesaba que aprendieran era como modificar las tablas, como modificar las columnas, como eliminar las tablas, como eliminar la base de datos, en este caso no utilizaremos un script parecido, ¿Por que? simplemente por que es peligroso utilizar esos comandos en un script ademas de que tenemos tener privilegios no es bueno hacerlo y no es muy comun hacerlo desde front-end sino desde el back-end como lo acabamos de hacer :D, en este caso utilizaremos algo para ver como juntar todo lo aprendido, o mejor dicho todo lo creado hasta ahora, haremos un sistema de login.... y si el usuario es correcto entonces que nos muestre la aplicacion del 2 minitutorial, si la contraseña es incorrecta que nos muestre un mensaje de error con el login de nuevo, y abajo en el footer que nos muestre sino estas registrado puedes hacerlo :D

Codigo fuente sistema de login: 


Login
0){
		$intento_logeo=1; //se guarda una variable donde el intento de logeo es igual a verdadero (se proporcionaron correctamente los datos)
		$_SESSION['logged']=TRUE; //creamos la sesion logged que es igual a verdadero
		$_SESSION['usuario']=$usuario; //creamos la sesion usuario que contiene el nombre de usuario
		header("Location: adm_datos.php"); //redirigimos a la pagina de administracion de datos
	}else{
		$intento_logeo=0; //sino es cierto el intento de logeo es falso (no se proporcionaron los datos correctamente)
		echo 'Usuario o password incorrectos';
		echo '
		

Iniciar sesion

Usuario:
Password:

No estas registrado?
'; } }else{ echo '

Iniciar sesion

Usuario:
Password:

No estas registrado?
'; } } ?>

El analizarlo es trabajo de ustedes :P, aunque no he explicado que count() sirve para contar pero de todas maneras, para que lo comprendan mejor esto les dejare una imagen:

Como has visto hemos modificado el script adm_datos.php por lo que colgare los dos archivos:


Administrador de datos

Administrador de datos

";
		}
mysqli_select_db($con,"alumnos");
echo '
'; echo '

Se listan todos los alumnos que asistieron a clases incluyendo su calificacion.

'; echo ''; echo ''; $registros = mysqli_query($con,"SELECT * FROM alumnos"); while($fila = mysqli_fetch_array($registros)){ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
IdentificadorAlumnoCalificacionesAsistencias
'.$fila['id'].''.$fila['alumno'].''.$fila['calificaciones'].''.$fila['asistencias'].'
'; echo '
'; echo '

'; mysqli_close($con); } /* ###### Fin de seleccionar los registros y mostrarlos ####### */ /* #### Realiza una busqueda y muestra los resultados #### */ function buscar(){ if(isset($_POST['btn_buscar'])){ $busqueda=htmlentities($_POST['buscar'],ENT_QUOTES); $con=mysqli_connect("localhost","root","popope123"); if(mysqli_connect_errno()){ echo "Fallo al conectar con MySQL: ".mysqli_connect_error()."
"; } mysqli_select_db($con,"alumnos"); $busqueda=mysqli_real_escape_string($con,$busqueda); $seleccionar_busqueda=mysqli_query($con,"SELECT * FROM alumnos WHERE alumno like '%$busqueda%' or calificaciones like '%$busqueda%' or asistencias like '%$busqueda%' "); $coincidencias=mysqli_num_rows($seleccionar_busqueda); if($coincidencias>0){ echo '
'; echo '


'; echo ''; echo ''; while($fila2=mysqli_fetch_assoc($seleccionar_busqueda)){ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
IdentificadorAlumnoCalificacionesAsistencias
'.$fila2['id'].''.$fila2['alumno'].''.$fila2['calificaciones'].''.$fila2['asistencias'].'
'; echo '
'; mysqli_close($con); }else{ echo "

No se encontraron resultados

"; echo '

Puedes realizar una busqueda de un registro por medio de la columna nombre,calificacion o asistencia...

'; } }else{ echo '

Puedes realizar una busqueda de un registro por medio de la columna nombre,calificacion o asistencia...

'; } /* #### Fin Realiza una busqueda y muestra los resultados #### */ } /* #### Inserta nuevos registros #### */ function insertar(){ if (isset($_POST['enviar'])){ $alumno=htmlentities($_POST['alumno'],ENT_QUOTES); $calificaciones=htmlentities($_POST['calificaciones'],ENT_QUOTES); $asistencias=htmlentities($_POST['asistencias'],ENT_QUOTES); $con=mysqli_connect("localhost","root","popope123"); if(mysqli_connect_errno()){ echo "Fallo al conectar con MySQL: ".mysqli_connect_error()."
"; } mysqli_select_db($con,"alumnos"); $rango= array("options"=>array("min_range"=>5,"max_range"=>10)); $rango2= array("options"=>array("min_range"=>0,"max_range"=>20)); if(!empty($alumno) && !empty($calificaciones) && !empty($asistencias) && filter_var($calificaciones,FILTER_VALIDATE_INT,$rango) && filter_var($asistencias,FILTER_VALIDATE_INT,$rango2) ){ $alumno=mysqli_real_escape_string($con,$alumno); $calificaciones=mysqli_real_escape_string($con,$calificaciones); $asistencias=mysqli_real_escape_string($con,$asistencias); $insert="INSERT INTO alumnos (alumno,calificaciones,asistencias) values ('$alumno','$calificaciones','$asistencias')"; if(mysqli_query($con,$insert)){ echo "

Los datos fueron insertados correctamente

"; echo '

Insertar un nuevo registro

Alumno:
Calificaciones:
Asistencias:

'; mysqli_close($con); }else{ echo "

Ocurrio un error al insertar los datos: ".mysqli_error($con) ."

"; } }else{ echo "

Los datos no se llenaron correctamente

"; echo '

Insertar un nuevo registro

Alumno:
Calificaciones:
Asistencias:

'; } }else{ echo '

Insertar un nuevo registro

Alumno:
Calificaciones:
Asistencias:

';} } /* #### Fin de Inserta nuevos registros #### */ /* #### Eliminar registros #### */ function eliminar(){ echo '

Eliminar Registros

'; $con=mysqli_connect("localhost","root","popope123"); if(mysqli_connect_errno()){ echo "Fallo al conectar con MySQL: ".mysqli_connect_error()."
"; } mysqli_select_db($con,"alumnos"); $server=htmlentities($_SERVER['PHP_SELF'],ENT_QUOTES); if(isset($_GET['id_eliminar'])){ $id_eliminar=htmlentities($_GET['id_eliminar'],ENT_QUOTES); $id_eliminar=mysqli_real_escape_string($con,$id_eliminar); $borrar="DELETE from alumnos WHERE id=$id_eliminar"; if(mysqli_query($con,$borrar)){ echo "

Registro eliminado correctamente

"; }else{ echo "

Ocurrio un error al eliminar el registro:

" .mysqli_error($con)."
"; } } echo '
'; echo '

Se listan todos los alumnos que asistieron a clases incluyendo su calificacion.Dar clic en eliminar.

'; echo ''; echo ''; $registros = mysqli_query($con,"SELECT * FROM alumnos"); while($fila = mysqli_fetch_array($registros)){ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
IdentificadorAlumnoCalificacionesAsistenciasEliminar
'.$fila['id'].''.$fila['alumno'].''.$fila['calificaciones'].''.$fila['asistencias'].'Eliminar
'; echo '
'; echo '

'; mysqli_close($con); } /* #### Fin Eliminar registros #### */ /* #### Modificar un registro #### */ function modificar(){ echo '

Modificar Registros

'; $con=mysqli_connect("localhost","root","popope123"); if(mysqli_connect_errno()){ echo "Fallo al conectar con MySQL: ".mysqli_connect_error()."
"; } mysqli_select_db($con,"alumnos"); $server=htmlentities($_SERVER['PHP_SELF'],ENT_QUOTES); if(isset($_GET['id_modificar'])){ $id_modificar=htmlentities($_GET['id_modificar'],ENT_QUOTES); $id_modificar=mysqli_real_escape_string($con,$id_modificar); $registros = mysqli_query($con,"SELECT * FROM alumnos WHERE id=$id_modificar"); $fila = mysqli_fetch_array($registros); echo '

Alumno:
Calificaciones:
Asistencias:

'; if(isset($_POST['enviar'])){ $alumno=htmlentities($_POST['alumno'],ENT_QUOTES); $calificaciones=htmlentities($_POST['calificaciones'],ENT_QUOTES); $asistencias=htmlentities($_POST['asistencias'],ENT_QUOTES); $rango= array("options"=>array("min_range"=>5,"max_range"=>10)); $rango2= array("options"=>array("min_range"=>0,"max_range"=>20)); if(!empty($alumno) && !empty($calificaciones) && !empty($asistencias) && filter_var($calificaciones,FILTER_VALIDATE_INT,$rango) && filter_var($asistencias,FILTER_VALIDATE_INT,$rango2) ){ $alumno=mysqli_real_escape_string($con,$alumno); $calificaciones=mysqli_real_escape_string($con,$calificaciones); $asistencias=mysqli_real_escape_string($con,$asistencias); $actualizar_datos="UPDATE alumnos SET alumno='$alumno',calificaciones='$calificaciones',asistencias='$asistencias' WHERE id='$id_modificar'"; if(mysqli_query($con,$actualizar_datos)){ echo "

Los datos fueron insertados correctamente

"; }else{ echo "

Ocurrio un error al modificar los datos: ".mysqli_error($con) ."

"; } } } } echo '
'; echo '

Se listan todos los alumnos que asistieron a clases incluyendo su calificacion.Dar clic en modificar.

'; echo ''; echo ''; $registros = mysqli_query($con,"SELECT * FROM alumnos"); while($fila = mysqli_fetch_array($registros)){ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
IdentificadorAlumnoCalificacionesAsistenciasModificar
'.$fila['id'].''.$fila['alumno'].''.$fila['calificaciones'].''.$fila['asistencias'].'Modificar
'; echo '
'; echo '

'; mysqli_close($con); } /* #### Fin Modificar un registro #### */ /* #### Salir de la sesion #### */ function salir(){ unset($_SESSION['logged']); unset($_SESSION['usuario']); session_destroy(); header("Location: inicio_sesion.php"); } /* #### Fin Salir de la sesion #### */ /* #### Sistema de modulacion #### */ $redireccion=htmlentities($_SERVER['PHP_SELF'],ENT_QUOTES); if(isset($_GET['seccion'])){ $seccion=htmlentities($_GET['seccion'],ENT_QUOTES); switch ($seccion) { case 'mostrar': seleccionar(); break; case 'buscar': buscar(); break; case 'insertar': insertar(); break; case 'eliminar': eliminar(); break; case 'actualizar': modificar(); break; case 'salir': salir(); break; default: echo "No se encontro la seccion"; break; } }else{ echo '

Administrador para los datos de la base de datos alumnos.

'; } if(isset($_GET['id_eliminar'])){ $id_eliminar=htmlentities($_GET['id_eliminar'],ENT_QUOTES); eliminar(); } if(isset($_GET['id_modificar'])){ $id_modificar=htmlentities($_GET['id_modificar'],ENT_QUOTES); modificar(); } /* #### Fin Del Sistema de modulacion #### */ ?>

Veamos el funcionamiento de todo lo que hemos visto hasta ahora :D

Los espero en el proximo minituto :D

No hay comentarios:

Publicar un comentario en la entrada