7
CLIENTES WEB ABM de registros MySQL Prof. Germán Rodríguez – [email protected] 1 ABM DE DATOS Una vez establecida la conexión al MySQL, se puede realizar cualquier consulta a la misma. En la mayoría de los casos, los usuarios del sitio web serán capaces de consultar y visualizar información. Eventualmente alguno usuarios pueden insertar información desde la interfaz web (como por ejemplo, publicar comentarios). Por lo general, los administradores del sistema, son los que tienen la habilidad de hacer todas las transacciones (ver los datos existentes, publicar nuevos registros, actualizar datos ya existentes o borrar datos que no sean necesarios). Nos concentraremos en este modelo (de manejo de contenidos, llamado generalmente backend, panel de control o abm) para este tutorial. Las cuestiones inherentes a los permisos de cada usuario, serán explicados más adelante. LISTADO DE DATOS Cuando un usuario accede a una determinada sección del panel de control, el comportamiento más común es que se encuentre con el listado de los datos que existen dentro del mismo. Esta información puede acompañarse por estadísticas (producto o posteo más visitado, últimos usuarios registrados en el sistema, etc.), pero no se trata de otra cosa más que una serie de consultas de tipo SELECT. Hay dos tipos de consultas SELECT posibles: 1. Las que devuelven un solo resultado. 2. Las que devuelven más de una fila, y habrá que recorrerlas con un WHILE. La interfaz de los registros existentes en una determinada tabla, suele respetar un modelo bastante simple. El listado en sí de los registros (por lo general una tabla con las columnas solicitadas en el SELECT). Al principio o final de la tabla un botón (o link) que permite dar de alta un nuevo registro en esa tabla. Este vínculo apunta a un formulario HTML con los datos a solicitar en cada inserción. Por CADA registro obtenido en la base de datos, se contará al menos con dos botones. o Uno que permita borrar el registro que estamos viendo. Que irá a un documento PHP que hará el DELETE del ID que se está visualizando. o Otro que permita la modificación de los datos que estamos viendo. Que apuntará a un documento PHP que tendrá un formulario (como el de alta) con los datos pre-existentes en la base de datos. Entonces la interfaz del listado con los botones de modificar/borrar respetaría un aspecto similar al siguiente:

Dw03 Ctes Web - 10 - Consultas Mysql - Abm de Datos

Embed Size (px)

DESCRIPTION

wwd w dad asd a

Citation preview

  • CLIENTES WEB ABM de registros MySQL

    Prof. Germn Rodrguez [email protected] 1

    ABM DE DATOS Una vez establecida la conexin al MySQL, se puede realizar cualquier consulta a la misma.

    En la mayora de los casos, los usuarios del sitio web sern capaces de consultar y visualizar

    informacin. Eventualmente alguno usuarios pueden insertar informacin desde la interfaz web

    (como por ejemplo, publicar comentarios).

    Por lo general, los administradores del sistema, son los que tienen la habilidad de hacer todas

    las transacciones (ver los datos existentes, publicar nuevos registros, actualizar datos ya

    existentes o borrar datos que no sean necesarios).

    Nos concentraremos en este modelo (de manejo de contenidos, llamado generalmente

    backend, panel de control o abm) para este tutorial.

    Las cuestiones inherentes a los permisos de cada usuario, sern explicados ms adelante.

    LISTADO DE DATOS Cuando un usuario accede a una determinada seccin del panel de control, el comportamiento

    ms comn es que se encuentre con el listado de los datos que existen dentro del mismo.

    Esta informacin puede acompaarse por estadsticas (producto o posteo ms visitado, ltimos

    usuarios registrados en el sistema, etc.), pero no se trata de otra cosa ms que una serie de

    consultas de tipo SELECT.

    Hay dos tipos de consultas SELECT posibles:

    1. Las que devuelven un solo resultado.

    2. Las que devuelven ms de una fila, y habr que recorrerlas con un WHILE.

    La interfaz de los registros existentes en una determinada tabla, suele respetar un modelo

    bastante simple.

    El listado en s de los registros (por lo general una tabla con las columnas solicitadas en

    el SELECT).

    Al principio o final de la tabla un botn (o link) que permite dar de alta un nuevo registro

    en esa tabla. Este vnculo apunta a un formulario HTML con los datos a solicitar en cada

    insercin.

    Por CADA registro obtenido en la base de datos, se contar al menos con dos botones.

    o Uno que permita borrar el registro que estamos viendo. Que ir a un documento

    PHP que har el DELETE del ID que se est visualizando.

    o Otro que permita la modificacin de los datos que estamos viendo. Que apuntar

    a un documento PHP que tendr un formulario (como el de alta) con los datos

    pre-existentes en la base de datos.

    Entonces la interfaz del listado con los botones de modificar/borrar respetara un aspecto

    similar al siguiente:

  • CLIENTES WEB ABM de registros MySQL

    Prof. Germn Rodrguez [email protected] 2

    El documento detrs de esta tabla debera ser de la siguiente manera.

    Scripts

    Cargar script

    ID

    TITULO

    DESCRIPCION

    FECHA ALTA

    BOTONES

  • CLIENTES WEB ABM de registros MySQL

    Prof. Germn Rodrguez [email protected] 3

    INSERTAR DATOS La insercin de nuevos registros en la base de datos es un modelo bastante simple.

    Se trata sencillamente de un formulario con los campos que se pueden insertar (por ejemplo, el

    ID no es un dato que se pone a mano) que tendr como action un documento que reciba los

    datos y haga una consulta de tipo INSERT INTO en la tabla respectiva.

    Documento cargar_script.php

    Cargar script

    Titulo:

    Contenido:

    Documento: insert_script.php

  • CLIENTES WEB ABM de registros MySQL

    Prof. Germn Rodrguez [email protected] 4

    ACTUALIZAR DATOS La actualizacin de datos es, al igual que la insercin, un formulario con los campos que se

    pueden modificar desde la interfaz del panel de control.

    La nica diferencia con el formulario de alta, radica en que debe mostrar en cada campo del

    formulario el dato que ya existe previamente.

    Para lograrlo, es necesario seguir un modelo muy simple, que se reduce a estos pasos:

    1. Cada registro del listado de los datos existentes tendr un botn (o link) que llevar al

    usuario al formulario de edicin y le pasar por GET el ID del registro a modificar.

    2. El archivo que hace la edicin, har una consulta MySQL inicial obteniendo los datos que

    ya se cargaron para ese registro.

    3. Los datos que se obtuvieron del MySQL debern aparecer como VALUE de cada campo.

    4. Adems de los campos que se pueden editar desde el formulario, debe existir

    (obligatoriamente) un campo de tipo HIDDEN que tenga el ID del registro que se est

    editando (sino cuando pasamos al documento que guarda los cambios, ya no tendremos

    en la URL qu ID estbamos viendo).

    5. El archivo que recibe el POST del formulario hace un UPDATE de ese ID puntual y

    redirecciona a la lista de registros (para que el usuario verifique que los cambios han

    sido efectuados).

    Documento: listado.php Completamos el botn de editar, pasa por GET un ID

  • CLIENTES WEB ABM de registros MySQL

    Prof. Germn Rodrguez [email protected] 5

    Documento: modificar_script.php Obtenemos los datos y completamos el form

    Modificar script

    Titulo:

  • CLIENTES WEB ABM de registros MySQL

    Prof. Germn Rodrguez [email protected] 6

    Documento: update_script.php Bajamos los POST y hacemos el UPDATE.

    BORRAR DATOS Para eliminar un dato, solo es necesario enviarle al servidor MySQL una consulta de tipo

    DELETE FROM. Como sucede en MySQL, esta consulta necesita saber qu registro es el que se

    quiere eliminar.

    Para lograrlo, es muy comn que el registro a eliminar sea un dato enviado por GET.

    De esta manera, por cada elemento que sea listado en el panel de control, existir un botn

    que est linkeado al documento que borre los datos y mandar el ID del registro a borrar.

    El documento que se encarga de borrar, verificar si lleg el dato por URL, har la consulta

    necesaria en el MySQL y finalmente volver a enviar al usuario al listado para que el mismo

    verifique que los datos fueron borrados satisfactoriamente.

  • CLIENTES WEB ABM de registros MySQL

    Prof. Germn Rodrguez [email protected] 7

    Documento: listado.php Agregamos el botn de borrar, que pasa el ID

    Documento: delete_script.php Recibe el ID por GET y lo elimina.