Archivo del Autor: eamexicano

Patrón CRUD en PHP

Antes de comenzar, hago mención que el propósito de esta entrada es contar con una referencia de cómo organizo los archivos en PHP para poder realizar las operaciones básicas de los registros – Crear, Leer, Actualizar, Eliminar -. El código escrito es vulnerable a inyección SQL. Esa vulnerabilidad se puede mitigar con sentencias preparadas. Preferí […]

Borrado suave

Como hemos visto, al borrar un registro de una tabla ya no se puede recuperar. En teoría ese es el comportamiento que deseamos al realizar ese tipo de consultas – si borramos un registro es por alguna razón – pero que pasa si esa razón fue un accidente. Para prevenir esos accidentes podemos usar el […]

Conexión a MySQL desde PHP con mysqli

De manera general podemos realizar una conexión de PHP a MySQL en cuatro pasos. Abrir conexión. Ejecutar sentencia SQL. Procesar resultado de la sentencia. Cerrar conexión. Existen diferentes extensiones para conectar PHP a una base de datos MySQL. En este caso vamos a utilizar mysqli en modo orientado a objetos. Nota: La extensión ext/mysql está […]

Integridad referencial

Como nos hemos enfocado en la consulta de datos vamos a cambiar de contexto. Si recordamos una de las cuatro tareas generales de los registros es la de borrar o eliminar registros de una tabla. La sintaxis para borrar registros es: En el ejemplo anterior hay una consulta donde se borra un usuario de una […]

Ejemplos Formularios

Una vez que agrupamos los campos del formulario según su función y que revisamos los métodos de envío de datos vamos a ver un ejemplo de formularios utilizando cada uno de los métodos de envío. Antes de pasar a los ejemplos vamos revisar los usos comunes de cada grupo de campos. Campos Básicos Tipo Visualización […]

Métodos de envío de datos

En la entrada de formularios vimos que uno de los atributos de la etiqueta form es method. Este atributo se refiere al método que va a utilizar el formulario para enviar los datos, los valores pueden ser GET o POST. ¿Cuándo es conveniente utilizar cada uno de los métodos? GET Se utiliza para obtener datos […]

Formularios

Aunque técnicamente los formularios son parte de HTML – es marcado / markup – los clasifiqué en PHP porque el uso más común es como parte de una aplicación web. Formularios Como son bastantes tipos de campos – y no recuerdo todos de memoria – preferí agruparlos – de manera arbitraria – según la función […]

Consultas en más de dos tablas

En las últimas tres publicaciones revisamos la manera de consultar datos que están en distintas tablas. En las consultas anidadas revisamos cómo consultar más de dos tablas – en una relación M:M – pero eso no lo vimos con los diferentes INNER JOIN ni con los OUTER JOIN. Vamos a ver sólo dos casos: – […]

Consultas en más de una tabla III – OUTER JOIN

Después de revisar consultas anidadas y algunas variantes de JOIN llegamos a LEFT / RIGHT – OUTER – JOIN. LEFT / RIGHT – OUTER – JOIN Este tipo de JOIN funciona de manera similar a los JOINS que vimos en la entrada anterior. Se asocian los registros de las tablas seleccionadas utilizando las columnas designadas […]

Consultas en más de una tabla II – JOIN

Si queremos visualizar datos que están almacenados en distintas tablas podemos utilizar JOIN. Como existen distintas clases de JOIN vamos a revisar algunas variaciones como: NATURAL JOIN JOIN / CROSS JOIN / INNER JOIN / COMMA JOIN LEFT OUTER JOIN / RIGHT OUTER JOIN – en la siguiente entrada -. NATURAL JOIN Este tipo de […]