SlideShare una empresa de Scribd logo
1 de 14
CENTRO UNIVERSITARIO DE
LOS VALLES
PROGRAMACIÓN WEB
TAREA 7: Reporte de Registros desde MySQL hacia PHP (PDO)
Alumno: Jonathan Jesus Diaz Jimenez
Carrera: Tecnologías de la Información
Maestro: Abraham Vega Tapia
Creación de páginas web con lenguaje de PHP para sustraer
información de una BD local y HTML para poner esos datos
en una tabla, se hacen 2 páginas
Una es donde se muestran todos los datos de las tablas, y en
esta se muestra el nombre o código una liga que dirige a una
página que muestra más detalles
De la linea 1 a la 16 es
código PHP para hacer
la conexión a la BD y
una consulta
seleccionando lo que ya
tiene, por lo que esa BD
no deberá estar vacía
Guardamos la consulta
en 2 variables, puede
ser en solo 1 pero ya es
preferencia
$sql y $sql2
Se hace un Inner Join
El INNER JOINes para mostrar un
dato que se encuentra en otra tabla
Aquí se muestra el inicio del
codigo con HTML para la
creación de la primera fila
Ahora ahora si se viene lo
chido, creamos un foreach para
que este imprimiendo los datos
sustraídos de la BD, ya que seria
muy tedioso estar poniendo
cada “td” y ademas si
agregamos datos en la BD pues
tendríamos que estar
actualizando código.
Dentro de cada “td” que
hagamos pondremos una linea
de codigo PHP la cual sutraera
lo escrito en la tabla, y esto se
tiene que hacer poniendo el
nombre de la columna tal cual
lo pusiste en la BD
Por ejemplo, el nombre de la
carrera es nombre_carrera,
luego fecha de nacimiento es
fecha_nac.
Nos fijamos que en el nombre_estudiante tiene una liga de referencia, esa es una dirección a la
segunda página donde se mostraran un poquito mas de detalles y manda como parámetro el
codigo del estudiante, muchas veces tambien lo ponen con el nombre de “ID”
Podemos pasar a revisar de manera local como va quedando la página,
se fijan que el nombre esta remarcado pues es para hacer la redirección
a la siguiente página que se hará
Aquí vamos a tener un
detalle, tenemos que tener
cuidado con el cotejamiento
de la BD ya que no todos
admiten las palabras que
pongamos, por ejemplo en
utf-16 no se muestran las ñ
ni los acentos, se muestra
un símbolo.
Habrá que colocarla en
UTF-8(o UTF8mb4)–
general-ci
Ahora toca crear la segunda página donde
vamos a recuperar los mismos valores de la
pagina pasada, pero esta vez mostrando una
sola fila
Linea 1 a la 9, es conexión a la BD y sustrae el
dato del código
Después se encuentran unos IF y estos son
para validar que si venga el codigo, si no lo
tuviera manda a otras paginas
De la línea 24 a la 35
Es el código donde se hace la consulta
para sustraer los datos, si se fijan esta
vez en la consulta ponemos un
WHERE esto es para que en la pagina
solo muestre una fila con los detalles
seleccionados, también tiene un
INNER JOIN para la relación y asi
mostrar campos de las 2 tablas
No hay mucho que ver, ya que es muy parecida a la página anterior, hasta si
quieren pueden copiar y pegar esta parte del código
Aquí ya cambia un poco, si nos fijamos el nombre ya no tiene una liga de
referencia, pero ahora como queremos mostrar mas detalles en caso del
genero, se pone M o F, pero queremos mostrar algo más, haremos un IF
asignándole el valor a una variable, después mostramos ese valor por
medio de un ECHO
Todo lo demás
prácticamente es igual a
la página anterior
Si nos damos cuenta, en la imagen de la izquierda tenemos líneas de código TD pero en ellas esta
escrito esto “ ”, es para que muestre celdas vacías como lo vemos en la imagen de la derecha,
ademas tenemos un cuadro que tiene una liga referencia a la pagina anterior, es para regresar al reporte
completo y poder seleccionar otro si asi lo queremos.
En la derecha es como debería verse, es una prueba de forma local, con la aplicación de WampServer
Subiremos a nuestros archivos a
nuestro hosting gratuito, en mi
caso yo utilizo atspace.com
Después ya podremos visualizar
nuestros archivos en la web a los
cuales puede acceder cualquier
persona si tiene el link
Click derecho en el archivo que acabamos de subir, luego en Visit para
abrirlo en una pestaña nuva
Listo, ya quedo nuestra
página
Pero… aquí tenemos un
pequeño detalle, no
muestra la Ñ, muestra
un símbolo con un signo
de interrogación, en
otros casos serán otros
símbolos, y esto se debe
a la versión que trabaja
MySQL en atspace, y es
la 5.7
Mi versión de MySQL es
la 8.0.30, la más nueva
Asi como la versión de
PHP es de las mas
nuevas

Más contenido relacionado

Similar a Reporte de registros desde MySQL hacia PHP

Reporte de registros_desde_my_sql_hacia_php
Reporte de registros_desde_my_sql_hacia_phpReporte de registros_desde_my_sql_hacia_php
Reporte de registros_desde_my_sql_hacia_php
CarlosUribe93
 
Formulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datosFormulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datos
Cursando Desarrollo Web
 
Introducción a NVU
Introducción a NVUIntroducción a NVU
Introducción a NVU
restauracio
 
Gissel resumen videos 5,7,8,9,13,14
Gissel resumen videos 5,7,8,9,13,14Gissel resumen videos 5,7,8,9,13,14
Gissel resumen videos 5,7,8,9,13,14
XiomaraGLM616
 

Similar a Reporte de registros desde MySQL hacia PHP (20)

Insertar datos my_sql
Insertar datos my_sqlInsertar datos my_sql
Insertar datos my_sql
 
Reporte de registros_desde_my_sql_hacia_php
Reporte de registros_desde_my_sql_hacia_phpReporte de registros_desde_my_sql_hacia_php
Reporte de registros_desde_my_sql_hacia_php
 
Base de datos
Base de datosBase de datos
Base de datos
 
NormalitzacioBD.pdf
NormalitzacioBD.pdfNormalitzacioBD.pdf
NormalitzacioBD.pdf
 
Practica web de la sesión 7_Escalante_Cruz.pptx
Practica web de la sesión 7_Escalante_Cruz.pptxPractica web de la sesión 7_Escalante_Cruz.pptx
Practica web de la sesión 7_Escalante_Cruz.pptx
 
Registro desde mysql_php
Registro desde mysql_phpRegistro desde mysql_php
Registro desde mysql_php
 
Tarea 10 insertar_datos
Tarea 10 insertar_datosTarea 10 insertar_datos
Tarea 10 insertar_datos
 
Arenas Camacho-Practica web sesión 7.pptx
Arenas Camacho-Practica web sesión 7.pptxArenas Camacho-Practica web sesión 7.pptx
Arenas Camacho-Practica web sesión 7.pptx
 
Formulario html 5
Formulario html 5Formulario html 5
Formulario html 5
 
Node js mongo crud tareas
Node js mongo crud tareasNode js mongo crud tareas
Node js mongo crud tareas
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
Practica web de la sesión 7_Escalante_Cruz.pptx
Practica web de la sesión 7_Escalante_Cruz.pptxPractica web de la sesión 7_Escalante_Cruz.pptx
Practica web de la sesión 7_Escalante_Cruz.pptx
 
Manual De Flash
Manual De FlashManual De Flash
Manual De Flash
 
Practica Web Sesión 7
Practica Web Sesión 7Practica Web Sesión 7
Practica Web Sesión 7
 
Php
PhpPhp
Php
 
Formulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datosFormulario HTML-PHP dirigido a una Base de datos
Formulario HTML-PHP dirigido a una Base de datos
 
Introducción a NVU
Introducción a NVUIntroducción a NVU
Introducción a NVU
 
Php y pdf
Php y pdfPhp y pdf
Php y pdf
 
Factores generales en la migración hacia otros sistemas
Factores generales en la migración hacia otros sistemasFactores generales en la migración hacia otros sistemas
Factores generales en la migración hacia otros sistemas
 
Gissel resumen videos 5,7,8,9,13,14
Gissel resumen videos 5,7,8,9,13,14Gissel resumen videos 5,7,8,9,13,14
Gissel resumen videos 5,7,8,9,13,14
 

Más de JONATHANJESUSDIAZJIM

Más de JONATHANJESUSDIAZJIM (6)

Página Web Dinámica.pptx
Página Web Dinámica.pptxPágina Web Dinámica.pptx
Página Web Dinámica.pptx
 
Creación de pagina(php)
Creación de pagina(php)Creación de pagina(php)
Creación de pagina(php)
 
Creación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
 
Conexión a Base de Datos con PHP
Conexión a Base de Datos con PHPConexión a Base de Datos con PHP
Conexión a Base de Datos con PHP
 
Creación de una Base de Datos en SQL SERVER
Creación de una Base de Datos en SQL SERVERCreación de una Base de Datos en SQL SERVER
Creación de una Base de Datos en SQL SERVER
 
Base de Datos en un Hosting- Jonathan Diaz
Base de Datos en un Hosting- Jonathan DiazBase de Datos en un Hosting- Jonathan Diaz
Base de Datos en un Hosting- Jonathan Diaz
 

Último

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 

Último (20)

Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 

Reporte de registros desde MySQL hacia PHP

  • 1. CENTRO UNIVERSITARIO DE LOS VALLES PROGRAMACIÓN WEB TAREA 7: Reporte de Registros desde MySQL hacia PHP (PDO) Alumno: Jonathan Jesus Diaz Jimenez Carrera: Tecnologías de la Información Maestro: Abraham Vega Tapia
  • 2. Creación de páginas web con lenguaje de PHP para sustraer información de una BD local y HTML para poner esos datos en una tabla, se hacen 2 páginas Una es donde se muestran todos los datos de las tablas, y en esta se muestra el nombre o código una liga que dirige a una página que muestra más detalles
  • 3. De la linea 1 a la 16 es código PHP para hacer la conexión a la BD y una consulta seleccionando lo que ya tiene, por lo que esa BD no deberá estar vacía Guardamos la consulta en 2 variables, puede ser en solo 1 pero ya es preferencia $sql y $sql2 Se hace un Inner Join El INNER JOINes para mostrar un dato que se encuentra en otra tabla
  • 4. Aquí se muestra el inicio del codigo con HTML para la creación de la primera fila Ahora ahora si se viene lo chido, creamos un foreach para que este imprimiendo los datos sustraídos de la BD, ya que seria muy tedioso estar poniendo cada “td” y ademas si agregamos datos en la BD pues tendríamos que estar actualizando código.
  • 5. Dentro de cada “td” que hagamos pondremos una linea de codigo PHP la cual sutraera lo escrito en la tabla, y esto se tiene que hacer poniendo el nombre de la columna tal cual lo pusiste en la BD Por ejemplo, el nombre de la carrera es nombre_carrera, luego fecha de nacimiento es fecha_nac. Nos fijamos que en el nombre_estudiante tiene una liga de referencia, esa es una dirección a la segunda página donde se mostraran un poquito mas de detalles y manda como parámetro el codigo del estudiante, muchas veces tambien lo ponen con el nombre de “ID”
  • 6. Podemos pasar a revisar de manera local como va quedando la página, se fijan que el nombre esta remarcado pues es para hacer la redirección a la siguiente página que se hará Aquí vamos a tener un detalle, tenemos que tener cuidado con el cotejamiento de la BD ya que no todos admiten las palabras que pongamos, por ejemplo en utf-16 no se muestran las ñ ni los acentos, se muestra un símbolo. Habrá que colocarla en UTF-8(o UTF8mb4)– general-ci
  • 7. Ahora toca crear la segunda página donde vamos a recuperar los mismos valores de la pagina pasada, pero esta vez mostrando una sola fila Linea 1 a la 9, es conexión a la BD y sustrae el dato del código Después se encuentran unos IF y estos son para validar que si venga el codigo, si no lo tuviera manda a otras paginas De la línea 24 a la 35 Es el código donde se hace la consulta para sustraer los datos, si se fijan esta vez en la consulta ponemos un WHERE esto es para que en la pagina solo muestre una fila con los detalles seleccionados, también tiene un INNER JOIN para la relación y asi mostrar campos de las 2 tablas
  • 8. No hay mucho que ver, ya que es muy parecida a la página anterior, hasta si quieren pueden copiar y pegar esta parte del código
  • 9. Aquí ya cambia un poco, si nos fijamos el nombre ya no tiene una liga de referencia, pero ahora como queremos mostrar mas detalles en caso del genero, se pone M o F, pero queremos mostrar algo más, haremos un IF asignándole el valor a una variable, después mostramos ese valor por medio de un ECHO Todo lo demás prácticamente es igual a la página anterior
  • 10. Si nos damos cuenta, en la imagen de la izquierda tenemos líneas de código TD pero en ellas esta escrito esto “ ”, es para que muestre celdas vacías como lo vemos en la imagen de la derecha, ademas tenemos un cuadro que tiene una liga referencia a la pagina anterior, es para regresar al reporte completo y poder seleccionar otro si asi lo queremos. En la derecha es como debería verse, es una prueba de forma local, con la aplicación de WampServer
  • 11. Subiremos a nuestros archivos a nuestro hosting gratuito, en mi caso yo utilizo atspace.com Después ya podremos visualizar nuestros archivos en la web a los cuales puede acceder cualquier persona si tiene el link
  • 12. Click derecho en el archivo que acabamos de subir, luego en Visit para abrirlo en una pestaña nuva
  • 13. Listo, ya quedo nuestra página Pero… aquí tenemos un pequeño detalle, no muestra la Ñ, muestra un símbolo con un signo de interrogación, en otros casos serán otros símbolos, y esto se debe a la versión que trabaja MySQL en atspace, y es la 5.7
  • 14. Mi versión de MySQL es la 8.0.30, la más nueva Asi como la versión de PHP es de las mas nuevas