Está en la página 1de 22

UNIVERSIDAD DIGITAL DEL ESTADO DE MÉXICO

LICENCIATURA EN INFORMÁTICA ADMINISTRATIVA

ESTUDIANTE: EDGAR AMADO RIOS VAZQUEZ

MATRÍCULA: UDX042030137

ASESOR (A): JESÚS MALDONADO VILLEGAS

ASIGNATURA: DESARROLLO WEB

ACTIVIDAD DE APRENDIZAJE:

4.2 CONEXIÓN CON MySQL DESDE PHP

FECHA DE ENTREGA

16 DE OCTUBRE DE 2023
Contenido
INTRODUCCIÓN.....................................................................................................................................2

DESARROLLO DE LA ACTIVIDAD.....................................................................................................4

CONCLUSIONES...................................................................................................................................20

FUENTES CONSULTADAS..................................................................................................................21

La tecnología a favor de tu formación académica .


INTRODUCCIÓN

PHP permite realizar la ejecución de diversas sentencias SQL, las cuales serán necesarias
para la realización de nuestra actividad, las cuales son INSERT, UPDATE y DELETE, cada
una de ellas permite realizar diversas acciones dentro de una bases de datos como el
INSERT es una sentencia que permite realizar el ingreso de nuevos datos a una tabal en
específico, mientras que el UPDATE permite poder modificar datos que se hayan ingresado
previamente y finalmente el DELETE que casi su nombre se explica por sí solo, permite
eliminar ya sean todo los campos de un dato ingresado o solamente cierto campo en
específico.

Aunque también existe la opción de buscar mediante el uso de un SELECT, con el cual basta
con aplicarle ciertas condiciones y comodines para que la búsqueda puede mostrar mediante
ciertos caracteres o palabras completas lo que se requiera encontrar dentro de una tabla,
estos pueden ser el LIKE o el %.

La tecnología a favor de tu formación académica .


DESARROLLO DE LA ACTIVIDAD

En esta actividad se realizará un formulario con el cual se hará la conexión con diversos
formularios, para que permita realizar búsqueda, edición, eliminar y dar de alta nuevos
medicamentos, haciendo uso de la misma base de datos que se creó en la actividad 4.1,
para ello se realizarán los siguientes pasos:

Primero se debe de iniciar el programa XAMPP mediante el cual se deberá iniciar la


aplicación de Apache como se muestra en la siguiente imagen.

Una vez iniciado el programa XAMPP es momento de abrir nuestro editor de código con el
cual se trabajará para realizar la programación del formulario, en mi caso yo utilice Visual
Studio Code.

La tecnología a favor de tu formación académica .


Código PHP para el inicio, donde se muestran los datos almacenados en general de la tabla
medicamentos y donde se podrán eliminar o editar los datos. En esta actividad se realizaron
diversos archivos los cuales iré explicando que es lo que hace cada uno de ellos.

La tecnología a favor de tu formación académica .


La tecnología a favor de tu formación académica .
El primer archivo es index.php con el cual primeramente nos permitirá mostrar los datos en
general que se han guardado en la base de datos farmacia, como se observa desde la línea
22 a la 45, de la línea de código 22 a la 29 permite crear las celdas para los nombres de
cada columna con los que cuenta la tabla medicamentos, en el código que se observa en la
línea 32 a la 35 permite dar el acceso a la base de datos para que se pueda mostrar todo lo
que se ha ingresado y en la última línea se muestra un while y mediante una variable creada
llamada $mostrar se pueden obtener los datos guardados.

Desde la línea 38 a la 56 por lo que logre comprender permite llamar los datos para que
puedan ser mostrados en el campo editar y estos deben de ser iguales a los campos para
realizar la edición, de la línea 48 a la 56 se hace el enlace con el archivo editar.php y además
se colocan las variables para que se puedan mostrar en los campos para ser editados y
también se agrega el botón de editar en cada dato almacenado, después en la línea 57 se
hace el enlace con el archivo speliminar.php y se crea el apartado de eliminar en cada dato
ingresado, con la variable mostrar [‘0’] que es el campo donde se encuentra el ID de cada
dato y mediante el cual se podrá eliminar el dato que ya no necesitemos.

En la línea 66 se agrega el enlace con el archivo nuevo con el cual nos permitirá agregar
nuevos datos de medicamentos a la base de datos. Se me paso mencionar que de la línea
13 a la 15 se agrega la opción para que se puedan buscar los datos dentro de la tabla
medicamentos.

La tecnología a favor de tu formación académica .


En la siguiente captura se observa el código del archivo nuevo.php el cual nos permitirá
realizar el ingreso de nuevos datos en la tabla medicamentos y con el previo enlace con el
archivo index.php.

La tecnología a favor de tu formación académica .


Como mencione al inicio este archivo permitirá ingresar los datos nuevos en la tabla de
medicamentos y mediante un action permitirá realizar un enlace con el archivo que procesara
los datos para ser almacenados en la tabla medicamentos.

En la siguiente imagen se muestra el archivo spinsertar.php con el cual se podrán procesar


los datos ingresados en el formulario del archivo nuevo.php y posteriormente sean
almacenados en la tabla medicamentos, el código en este archivo es similar al código que se
usó para la actividad 4.1 para ligar el formulario con la base de datos haciendo uso de un
INSERT. Aunque en este caso se agrega un if para que envié un mensaje de error al
presentarse y mediante un location nos regrese al formulario inicial del archivo index.php

La tecnología a favor de tu formación académica .


En las siguientes dos capturas se muestra el código del archivo editar.php el cual nos
permitirá editar los datos ingresados en la tabla medicamentos

La tecnología a favor de tu formación académica .


Entender el código de este archivo editar.php para hacer funcionar esta página fue un poco
complicado, en el código principalmente se muestran las variables desde la línea 11 a la 18
con las cuales se pedirán los datos para poder ser editados posteriormente, en la línea 21
nuevamente se hace uso de un action para crear un enlace con el archivo speditar.php con el
cual se podrán se podrán mostrar los datos que se quieran editar y posteriormente ser
procesados para ser almacenados.

Desde la línea 24 a la 53 se muestra el formulario con el cual se podrán observar los datos
almacenados en cada uno de sus campos, en esta parte tarde un poco en comprender como
es que funcionada porque no funciona como un formulario convencional, debido que en
cada campo del formulario se le debe de agregar la variable id="" para que mediante esta se
detecte que se tiene un campo que se auto incrementa o que no se va modificar
independientemente de los datos que se modifiquen en cada campo de los datos. En la línea
de código 56 añade un botón para guardar la información que se modificó y en la línea 57 se

La tecnología a favor de tu formación académica .


crea un botón para cancelar en caso de que no se quiera hacer la modificación y este se
regresa al inicio.

Las variables están declaradas con el método POST y para ser procesadas en la edición se
deben de cambiar al método GET, porque si se colocaban con el método POST no mostraba
los datos para poder ser editados. En la siguiente imagen se muestra la captura del código
del archivo speditar.php con el cual permitirá recuperar los datos del medicamento que se
quiera editar y también posteriormente realizar el cambio de los datos.

Al igual que el archivo spinsertar.php se declaran primeramente las variables para poder
sustraer los datos que se ingresaron y también para después ser modificados y almacenados
en la tabla medicamentos. En este caso se hace primero la conexión con la base de datos
como se observa en la línea 11 del código, posteriormente en la línea 12 es donde se
realizará el procesamiento de los datos mediante un UPDATE seguido de un SET, después
los nombres de cada columna de la tabla seguido de la variable que le corresponde a cada

La tecnología a favor de tu formación académica .


dato y al final de se hace uso de un WHERE y un LIKE para el id que se le haya asignado a
cada medicamento no sufra cambios y siga siendo el mismo.

Al igual que en el archivo spinsertar.php se hace uso de un if para que envié un mensaje de
error al presentarse y mediante un location nos regrese al formulario inicial del archivo
index.php al darle en el botón guardar.

En la siguiente captura de pantalla se muestra el código del archivo speliminar.php con el


cual, al igual que los archivos spinsertar.php y speditar.php se hace uso en este caso de una
variable la cual será el ID, después se hace el enlace con la base de datos como se muestra
en la línea 4 del código y enseguida se hace procesamiento de la información mediante la
línea 5 del código con un DELETE, haciendo uso del WHERE y LIKE para que mediante el
ID del medicamento se pueda eliminar. También se hace uso de se hace uso de un if para
que envié un mensaje de error al presentarse y mediante un location, en este caso
permanezca en el formulario inicial del archivo index.php al darle en el botón eliminar.

La tecnología a favor de tu formación académica .


En las siguientes dos capturas se muestra el código del archivo buscar.php.

La tecnología a favor de tu formación académica .


Este archivo contiene prácticamente el mismo código que se muestra en el archivo
index.php, lo único que cambia es la inclusión de una variable llamada $buscar como se
observa en la línea 11 del código, otro aspecto que cambia es la línea 37 del código donde
se procesa la información y donde además se le agregan dos condiciones o más de ser
necesario, pero en mi caso solo agregue dos las cuales haciendo uso del WHERE y LIKE se
condiciona al SELECT para que selo haga la búsqueda de los datos mediante los campos
NOMBRE y FARMACÉUTICA, además se hace uso del comodín % para que busque sin
importar los caracteres que se ingresen para la búsqueda. Al final del código en la línea 70
se agrega un href para que al terminar la busque nos devuelva al inicio archivo index.php.

La tecnología a favor de tu formación académica .


En las siguientes capturas se muestran la ejecución del código y se muestra cómo es que se
elimina, edita, buscan y se dan de alta nuevos medicamentos, en la siguiente captura se
muestran los medicamentos en general y la base de datos:

La tecnología a favor de tu formación académica .


La tecnología a favor de tu formación académica .
Captura para la edición de datos de los medicamentos:

La tecnología a favor de tu formación académica .


En la siguiente captura se muestra cómo se realiza una búsqueda mediante bay y se
muestran los resultados:

La tecnología a favor de tu formación académica .


Con la siguiente captura se muestra cómo es que se están todos los medicamentos y al darle
eliminar se quita el de ASPIRINA:

La tecnología a favor de tu formación académica .


CONCLUSIONES

Creo que esta fue una de las practicas más complicadas que me ha tocado hacer, por la
cantidad de código que se tiene que hacer y sobre todo revisar para que todo se comunique
correctamente. Donde un simple error puede complicar mucho el trabajo, debido a que tuve
varios errores, principalmente con las variables declaradas en el archivo editar.php donde
tarde en comprender que se tenían que cambiar al método GET y más se me complico por
que el tutorial donde que veía para poder realizar esta actividad no explicaba nada
simplemente se escuchaba música y solo escribía el código, así que mediante lo aprendido
en prácticas pasadas pude ir descifrando lo que se hacía en cada uno de los archivos, al
terminar de descifrar como es que se tenían que declarar las variables en el archivo
editar.php, tuve otra complicación en el archivo speditar.php donde se debían procesar los
datos para ser cambiados porque no comprendía como se debía hacer uso del campo ID en
la línea del código procesar mediante el WHERE y el LIKE, porque en el video del tutorial se
hacía uso de diferentes variables y pues yo tenía que adaptarme a lo que se requería para mi
práctica.

Al final tras horas de comprender todo lo que se estaba haciendo y dolores de cabeza logre
terminar la actividad, aunque hubo ciertos pasos donde como mencione hace un momento
gracias a lo que aprendí en actividades pasadas no tuve mayor problema con el código,
como es el caso del código del archivo spinsertar.php que es similar al código que se escribió
para ligar el formulario a la base de datos de la actividad 4.1 y en el código del archivo
speliminar.php tampoco me causo mayor problema para comprender su función y como
usarlo

La tecnología a favor de tu formación académica .


FUENTES CONSULTADAS

mdn Developers. (2023). <td>. Consultado el 18 de octubre de 2023, de


https://developer.mozilla.org/es/docs/Web/HTML/Element/td

The PHP Group. (2023). PHP y HTML. Consultado el 18 de octubre de 2023, de


https://www.php.net/manual/es/faq.html.php

The PHP Group. (2023). Tratar con formularios. Consultado el 18 de octubre de 2023, de
https://www.php.net/manual/es/tutorial.forms.php

UDEMEX. (2023). 4.4.3 Eliminar registros de una base de datos a través de PHP. Consultado el 17 de
octubre de 2023, de https://aulas.udemex.edu.mx/pluginfile.php/62550/mod_resource/content/
2/ContAca/Desarrollo_web/
443_eliminar_registros_de_una_base_de_datos_a_travs_de_php.html

UDEMEX. (2023). 4.4.4 Buscador de registros de una base de datos a través de PHP. Consultado el
17 de octubre de 2023, de
https://aulas.udemex.edu.mx/pluginfile.php/62550/mod_resource/content/2/ContAca/
Desarrollo_web/444_buscador_de_registros_de_una_base_de_datos_a_travs_de_php.html

La tecnología a favor de tu formación académica .

También podría gustarte