lunes, 18 de marzo de 2013

MYSQL MiniTutorial parte 2

Bievenidos a la segunda parte del minitutorial de mysql, espero que les haiga entretenido la primera parte, acepto sugerencias para mejorar, recuerden que estoy aprendiendo junto a ustedes entonces empecemos esta segunda parte :D.

En esta parte pretendo ver algunas clausulas que no miramos en la primera parte, ademas de empezar a modificar datos, eliminarlos, etc esto con el fin de empezar a manejar los datos :D


Clausula Select 

La clausula select sirve para recoger datos o seleccionarlos, esta clausula es una de las mas importantes de mysql y es una de las que mas utilizamos :D
Veamos como es su sintaxis:

Select Columna1,Columna2,etc From Tabla
Select * From Tabla
Select Columna1,Columna2,etc From Nombre_De_La_Base_De_Datos.Tabla
Select * from db.tabla

La mayoria de los lenguajes como puedes ver es solo aprender la sintaxis del lenguaje la logica la vas aplicando segun cada sintaxis :P, es decir, hablamos myql seria como que sabemos mysql, pero al aplicarlo debemos tener un poco de brain(cerebro) XD....

Entonces como anteriormente definimos que era una columna, base de datos, tabla y registros entonces es facil saber como seleccionarlos, en este caso utilizaremos la misma tabla del minitutorial anterior :D :P


Como ves solo es aprender la sintaxis y listo la utilizas :D

Tambien existe Select Distinct lo que hace esta clausula es seleccionar valores que le indiques siempre y cuando sean distintos, es decir, que no esten repetidos por ejemplo:

Select distinc ciudad from personas;

con esto nos seleccionaria solo los valores Sandnes y Stavanger por que Sandnes esta repetido solo lo mostraria 1 ves y no 2 :P



Clausula Where

Esta clausula es para seleccionar datos especificos esto dependiendo de lo que queramos, es decir, seria como agregar un tipo de condicion, que se traduciria algo asi como:
seleccionar columnas desde tabla donde operadores(condicion)

en este caso Donde seria Where (por eso es importante aprender ingles en informatica ademas de que muchos de los textos interesantes estan en el idioma :P) y luego una condicion, dependiendo de la condicion actuará where.... veamos primero los operadores para crear la condicion, para asi poder mostrarles como usar where :P

operadores

= es el operador igual
<> o != es el operador diferente
> es el operador mayor que
< es el operador menor que
>= es el operador mayor igual que
<= es el operador menor igual que
between es el operador que selecciona entre un rango de valores indicados
like es el operador que busca una coincidencia con el patron indicado
in es el operador donde puedes especificar varios valores para una columna

Ahora si podemos ver como seria la sintaxis de Where:

Select columnas from tabla where columna operadores

si no se entendio mucho veamos un ejemplo de cada uno :D


 Select * from personas where nombre='tove';

Como se ve en la imagen de arriba aqui seleccionamos todas las personas primero, entonces las mostramos....

Bueno en la segunda declaracion utilizamos la clausula where e indicamos que nos muestro todos los registros desde personas donde nombre sea igual a tove, es decir, que nos muestre todos los registros o la fila donde nombre es tove :D

Es por eso que solo nos muestra una solo fila :P

Y que pasaria si seleccionaramos los datos donde ¿nombre es diferente a tove?, en pocas palabras, nombre no es tove, y selecciona todos los demas datos, veamos un ejemplo:


Un ejemplo para comprender mejor el > o el < seria con numeros por lo que primero mostrare con numeros y luego veremos como lo hacemos con los registros de nuestra tabla personas :P


Esto es facil de comprender:
5 es mayor que 2 es verdadero(por eso sale 1)
5 es menor que 2 falso(por eso sale 0)

Con registros seria diferente esto compararia las letras.... es decir, van de A-Z entonces digamos a es mayor que z pues es falso....


entonces seleccionemos unos registros :D


Bueno aqui seleccionamos todos lo registros desde la tabla personas donde nombre sea mayor a Ola en este caso es mayor tove.... no me creen, consultemos el abecedario de los niños de primaria xDDDD

Jaja recuerdo que cuando estudie en primaria existia una letra CH(ché) xDDDDD :P


En segundo lugar buscamos donde nombre sea menor que Ola que es Kari

No mostrare los operadores <= >= por que seria lo mismo que vimos arriba solo agregamos el igual si es menor o igual que o mayor igual que combinamos el de = con el > < que vimos arriba y listo ;)

El operador between significa entre aunque yo lo traduciria de otra manera en este caso que seria algo similar a seleccionar columna desde tabla donde columna del 1 al 3;

lo hago asi por que me parece mas facil de comprender, aunque si ustedes se les parece mejor que es entre o en medio pueden usar cualquier traduccion mientras lo comprendan :D

Veamos unos ejemplos con numeros y con letras :D

en el primer ejemplo si 1 esta del 2 al 3... en este caso como no es cierto devuelve falso(0)
en el segundo ejemplo si b esta del a al c.... en este caso si verificamos nuestro abecedario de arriba xD vemos que es verdadero(1)
por ultimo si 2 esta del 2 al 3... es verdadero(1) por que estamos seleccionando el 2 como primer parametro en between....

antes de decir otra cosa decirles que el comando and sirve para seleccionar dos registros y devuelve verdadero siempre y cuando los dos sean verdaderos :P....
en este caso los dos registros.....

Nota: Antes de seguir les quiero decir que existe otro operador que es not between que es lo contrario a between

Veamos este caso con nuestra tabla personas :D

Aqui es tan facil que seguir la misma logica de arriba guiandonos de nuestro abecedario :D xDDDD

decimos si nombre esta del Ola al tove es decir tenemos tres registros en nombre los cuales son: Ola,tove,Kari si los ordenamos alfabeticamente queda asi: Kari,Ola,Tove
entonces del ola al tove solo se encuentran ola y tove....

y del ola a kari ninguno por que al parecer no se puede seleccionar de manera diferente con between ,es decir, de forma alreves.... pero en estos casos podriamos usar not between que causaria el efecto contrario :D

por ultimo de kari a tove se encuentran todos los registros y los muestra.... puede que este sea un poco confuso si no me comprendieron pueden visitar la documentacion oficial de mysql en dev.mysql.com o w3schools.com o google.com :D (Si algunos diran "Siempre nos mandas a google o a la documentacion xD" pero muchas veces es la manera de aprender mejor cuando lo practicas y lo comprendes por ti mismo y que mejor si encuentran algo que comprendas con la documentacion oficial(?) :p)


El operador like significaria como para mi esa seria la traduccion bueno esta es como un regexp pero un poco menos denso, es decir, es mas facil de utilizar tambien :D

Como pueden ver arriba esta un ejemplo lo explicaremos aunque no creo que tiene mucho "chiste".... :P

1.- seleccionamos todas las columnas desde la tabla personas donde nombre termina con a
2.- seleccionamos todas las columnas desde la tabla personas donde nombre comienza con t
3.-seleccionamos todas las columnas desde la tabla personas donde nombre contiene una o
4.-seleccionamos todas las columnas desde la tabla personas donde nombre contiene 3 caracteres

Quiero acortar los mas posible por que se esta alargando mucho el "minitutorial" XDDDD....

por ultimo veamos el operador in este es uno de los mas facil significa en y con el podemos seleccionar varias columnas, entonces, veamos un ejemplo para mostrar lo facil que puede ser :D


Como puedes ver seleccionamos los registros que esten en ola o kari

Clausula Having

Pues Having se puede utilizar de la misma manera que utilizamos where la diferencia entre las dos, es que having, se utiliza cuando agregamos alguna funcion para realizar operaciones, para ver un ejemplo primero crearemos una tabla e insertaremos unos registros, esto lo vimos en el minitutorial anterior por lo que solo agregare la declaracion y no explicare....

Primero creare la tabla pedidos:

create table pedidos(p_id int not null auto_increment primary key,fecha_pedido date not null,precio_pedido int(50) not null,cliente varchar(30) not null);

aunque una tabla ya creada hay una manera de ver como esta creada... con

show create table nombre_de_la_tabla;


siguiendo con ello insertaremos nuestros registros..
lo puedes hacer usando insert into... o load data local infile....


insert into pedidos values(1,'2008/11/12',1000,'Hansen');
insert into pedidos values(2,'2008/10/23',1600,'Nilsen');
insert into pedidos values(3,'2008/09/02',700,'Hansen');
insert into pedidos values(4,'2008/08/03',300,'Hansen');
insert into pedidos values(5,'2008/08/30',2000,'Jensen');
insert into pedidos values(6,'2008/10/04',100,'Nilsen');


ahi tenemos un ejemplo usando having que seria mas o menos asi....
seleccionar la columna cliente,sumar todos los pedidos mostrandolo como columna desde la tabla pedidos donde cliente es igual a hansen o cliente es igual a jensen agrupar por cliente(aqui como lo agrupamos por cliente la suma se hace solo por cliente) donde la suma de la columna precio_pedido debe ser mayor a 1500....

aqui vemos varias cosas nuevas que no explicaremos sino algunas mas tarde o mas adelante, por lo que, solo explicare como funcionan:
sum(columna) - realiza una suma de columna o dato que le indiques
group by columna - agrupa por columna

aqui una de las cosas mas importantes es que suma por cliente por que estamos agrupando los registros por clientes y luego muestra solamente los que son mayores de 1500 despues de la suma realizada, especificando tambien la clausula where. como ves la diferencia aqui es que usamos funciones matematicas.... por lo cual no podemos utilizar where en estos casos.
Para que quede mas claro les dejo un ejemplo para que analicen :P :D



Operadores AND y OR

Aunque son unos simples operadores juegan un papel muy importante en mysql ya que se usan muy a menudo :P
Antes que nada es importante ver la tabla de la verdad muchos comprenden de esta manera facilmente como funcionan estos operadores :D

explicando esto es facil de comprender, tenemos que X es una variable al igual que Y estas pueden ser cualquier valor, en este caso tenemos tres operadores aunque el not esta demas (nunca viene mal saberlo), true es verdadero y false es falso.... entonces analizando todo esto hay una manera facil de comprenderlo.....

AND - los dos tienen que ser verdadero para que sea verdadero sino es falso
OR - los dos tienen que ser falsos para que sea falso sino son verdaderos

una manera que lei en un libro donde explicaban esto era asi....

si tengo que ir  a hacer un mandado a la tienda y me dicen traeme unos chetos o sino traeme un sabritas amarillas entonces si traigo cualquiera de las dos estoy cumpliendo el encargo :D ese seria un OR

en el caso de AND aplicando la misma logica decimos traeme unas sabritas y un jugo jumex entonces si traemos las dos cosas estamos cumpliendo el mandado entonces seria verdadero sino traemos una de las cosas que nos mandaron traer estariamos haciendo algo falso o un OR si la persona acepta jajajaja xD

Entonces..... aplicando los conceptos en la tabla personas.....


En este caso seleccionamos todas las columnas desde perosnas donde apellido es igual a hansen y nombre es igual a ola en este caso como las dos son verdaderas y estamos utilizando el operador and se muestra el registro o fila

y mas abajo seleccionamos todas las columnas desde personas donde apellido es igual a hansen y nombre igual a tove pero como no se cumple, es decir, las dos no son verdaderas,no hay un registro que coincida de esa manera con el operador and es falso y no devuelve nada (empty - vacio)

Como puedes ver seleccionamos los mismo que anteriormente solo que en este caso con el operador or y si 1 es verdadero y el otro el falso no importa devuelve los dos registros :D

pero en caso que ninguno de los dos se cumpla como se muestra mas abajo no nos muestra ningun registro (empty)...

Order By y Group By

Estas muchas veces son comparadas como tambien lo son whre y having, es por eso que estoy tratando de explicarlas juntas para que comprendan las diferencias y por que nos sirven en diferentes casos.....

Order by - es facil saber lo que hace es ordenar por columna, esto lo hace ordenando de modo ascendente o descendente... veamos por defecto order by esta en modo ascendente, las dos opciones son ASC|DESC...

Como puedes ver en el ejemplo anterior ordenamos por nombre como dijimos por defecto viene en orden ascendente por lo que ordena alfabeticamente de modo como va el abecedario :D, y en modo descendente que es el de mas abajo solamente lo ordena alreves :P

Group by - ordena por grupo una columna, lo interesante es que como ordena por grupo podemos usar funciones en una columna y que se muestren por el grupo, miren recuerdan la tabla pedidos que creamos mas arriba? bueno la utilizaremos :D


ahi tenemos un ejemplo claro donde cuando mostramos por grupo muestra cada columna sin repetirla y el numero (la suma) realizada, pero mas abajo usando order by nos muestra solo el primer cliente y la suma realizada de todos los pedidos... es por eso que es bueno utilizar group by al agregar funciones :D

Eliminando datos

Por fin hemos llegado a la parte que mas me interesaba que vieran, me gusta que vean como trabajamos con los registros jejejeje, aunque no por ello lo anterior no es importante sino al contrario... :D

Para eliminar esos datos utilizaremos DELETE :D
Delete en ingles significa eliminar por lo que es facil de recordar, solo pondremos su sintaxis y como dijimos arriba dejarnos llevar :D XDDDD

delete from nombre_de_la_tabla where columna=value;
delete from nombre_de_la_tabla;

en el primer caso eliminamos una sola fila.... y en el segundo eliminamos todos los registros/filas.... vamos a ver un ejemplo de las dos, de todas maneras tenemos la declaracion de pedidos arriba entonces trabajemos con ella sera facil volver a crearla :D

Eliminando una sola fila


Aqui eliminamos desde pedidos la fila donde contenga la fecha 2008-09-03....
delete from pedidos where fecha_pedido='2008-09-03';
bueno no es tan dificil ya que ya sabemos casi todo incluyendo where solo tenemos que saber que delete seria eliminar.....

Eliminando todas las filas/registros

Esto es tan facil como no especificar la clausula where entonces no escogemos el registro por lo cual elimina todos :D


Como puedes ver eliminamos todos los registros desde la tabla pedidos

delete from pedidos;

entonces cuando los queremos volver a seleccionar estan vacios (empty) por lo cual tendremos que volver a insertalos mas arriba se encuentra todas las declaraciones insert into.... pero como vemos la tabla sigue ahi eso lo sabemos por que la describimos desc pedidos;

Modificando datos

Para modificar los datos solamente utilizamos Update que en ingles significa actualizar mas que yo lo tradusco como modificar asi se me hace mas facil de comprender en este caso... como les comente anteriormente haganlo todo de la manera mas facil de comprender :D

La sintaxis de update es:

update nombre_de_la_tabla set columna1=valor1, columna2=valor2,etc where columna=valor

update nombre_de_la_tabla set columna1=valor,columna2=valor,etc

En este ejemplo en la primera parte seleccionamos por una sola fila, es decir, modificamos la columna donde valor es igual a
Pero en el otro caso modificamos todas las columnas por que no especificamos la clausula where, entonces se modificarian todas las columnas seleccionadas....


Como puedes ver aqui modificamos el precio de un pedido donde la fecha es 2008-08-03
No cabe decir que no solo puedo modificar el precio sino tambien todas las demas columnas especificandolas tal y como viene en la sintaxis de arriba :D

Y ahora el otro ejemplo que vendria siendo que modifica todas las columnas cuando no especificamos la clausula where...


Como ves se modifica la columna para todos los registros....

Y que pasa si queremos volver a dejar ¿todo como antes?, pues facilmente ya tienes conocimientos suficientes hasta aqui para arreglarlo, que vendria siendo usar update, o desde cero delete insert into load local infile.....

Y por ultimo vamos a hacer lo que hacemos en cada minitutorial, utilizar todo lo aprendido y tranformarlo "en algo", crearemos una miniaplicacion o script como le quieran llamar que lo que haga sea recoger todos los datos y esos datos puedan ser modificados, eliminados, creados y buscados :D

Creando nuestra miniapliacion 


 Crearemos una base de datos llamada alumnos y crearemos una tabla tambien llamada alumnos, insertaremos los registros para los alumnos..... todo esto lo podemos hacer desde el back-end usando la consola o tambien podemos usar la interfaz grafica que nos ofrece el servidor como podria ser phpmyadmin :D

Para ahorrarnos el insert into usaremos load data local infile....

 alumnos.txt
1    arthusu    7    20
2    okol    8    18
3    Dedalo    9    15
4    Alguien    10    17
5    Xianur0    9    19



PS: En calificaciones me refiero a promedio general xDDDD....




Bueno aqui les dejo la aplicacion final mostrandoles un video ademas de como funciona espero la estudien tarde un poco aunque si te fijas bien solo a agregue mucho html casi la mayoria son cosas que ya vimos asi que no tienen mucho chiste, les dejo el codigo:



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","password"); 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","password"); 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","password"); 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","password"); 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 #### */ /* #### 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; 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 #### */ ?>

Reemplaza las conecciones en host,usuario,password... :P
Les dejo el video:



Espero que les haya sido de agrado esta segunda parte nos vemos en la tercera :D

No hay comentarios:

Publicar un comentario