Desarrollo de PHP basado en datos modernos con Bootstrap, GitHub y Heroku | Trevoir Williams | Skillshare
Menú
Buscar

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Desarrollo de PHP basado en datos modernos con Bootstrap, GitHub y Heroku

teacher avatar Trevoir Williams, Jamaican Software Engineer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      5:54

    • 2.

      Configuración de el proyecto y el sitio web

      20:52

    • 3.

      Crea un formulario Bootstrap 4

      28:22

    • 4.

      Forma de PHP

      23:14

    • 5.

      Forma de PHP: acción de $_POST

      10:49

    • 6.

      Base de datos de diseño con phpMyAdmin

      19:02

    • 7.

      Conéctate a la base de datos con PHP PDO

      18:20

    • 8.

      Guardar registros en la base de datos

      37:55

    • 9.

      Ver registros de base de datos con PHP PDO

      35:38

    • 10.

      Mira los detalles de un un registro en MySQL Database con PHP PDO

      27:55

    • 11.

      Actualización de archivos de base de datos de MySQL con PHP PDO

      33:41

    • 12.

      Borrar los registros de base de datos de MySQL con PHP PDO

      10:58

    • 13.

      Toques finos: validación de formularios, mensajes de error, mensajes de éxito

      16:41

    • 14.

      Sube la aplicación de formularios de PHP a GitHub

      5:39

    • 15.

      Crea una aplicación y una base de datos remesa

      20:39

    • 16.

      Configura la base y la lógica y la lógica

      20:05

    • 17.

      Configura la entrada del usuario y la autenticación en PHP

      28:59

    • 18.

      Acceso al usuario de control en una aplicación de PHP

      8:20

    • 19.

      Envía un correo electrónico usando SendGrid para PHP

      31:03

    • 20.

      Sube fotos de perfil

      30:48

    • 21.

      Toques finales

      14:18

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

162

Estudiantes

--

Proyectos

Acerca de esta clase

Este curso está diseñado para equipar a los estudiantes con las habilidades necesarias para crear aplicaciones basadas en datos con PHP y MySQL. Si no estás familiar con PHP, enroll y completa el desarrollo de PHP moderna con Bootstrap, GitHub y Heroku para aprender los fundamentos.

PHP se diseña para hacer más fácil el desarrollo web y a muchos los principiantes se encuentran fácilmente en la clase y se empezar. En hecho, el código de PHP fue muy fácil de tomar, ¡muchos no los programadores terminan de ser capaces de escribir la aplicación PHP en un poco tiempo!

Las cinco razones principales para aprender PHP son:

  1. Amistía para principiantes

  2. Diseñado para escalar

  3. Comunidad de apoyo activa

  4. Oportunidades de carrera

  5. Futuro

Este curso es práctico y te llevará todo lo que necesitas para crear una aplicación web totalmente funcional, incorporarlo a el control de fuentes con GitHub y, por último, lo acoge en Heroku.

Idiomas y tecnologías usas:

  • PHP (preprocesador) - lenguaje de programación con los Server-Side

  • HTML y CSS : idiomas web estándar

  • Código de Visual Studio (con extenas): herramienta de desarrollo o IDE

  • XAMPP Server - para facilitar Apache y MySQL Servers

  • PhpMyAdmin - Herramienta de gestión de MySQL

  • GitHub para el control de la fuente

  • Heroku: para publicar gratuitos

Este otro curso en el mercado puede equiparte con estas habilidades. ¡Nivela ahora y ser parte del actual club de desarrolladores de PHP!

Al final de este curso, deberías poder hacer lo siguiente:

  • Construir una aplicación web totalmente basada en datos

  • Comprender el flujo de aplicación de PHP

  • Crea y administrar bases de datos con phpMyAdmin

  • Crea consultas de PHP/MySQL con PDO

  • Configura la autenticación y la Authorization del usuario

  • Usar Bootstrap 4 CSS

  • Usar JQuery y JQueryUI

  • Usar la eficiencia de los códigos de estudio visual

  • Deploy con Heroku Hosting

  • GitHub

Conoce a tu profesor(a)

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Profesor(a)

Habilidades relacionadas

Desarrollo Lenguajes de programación PHP
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hey chicos, bienvenidos a este emocionante nuevo curso, desarrollo web aplicado con BHB. Yo soy tu instructor para la guerra Williams. En este curso, estarás aprendiendo los fundamentos desarrollo de aplicaciones web usando HTML, CSS, PHP, Apache server, y herramientas de hosting como Heroku y panel C. Por supuesto que todo eso no estaría completo sin atarlo con una base de datos MySQL para que podamos tener una aplicación web totalmente dinámica y basada en datos. Al final de este curso, deberías poder lograr desarrollo web básico con configuración HTML y CSS como servidor XAMPP, entender el papel de PHP en las aplicaciones web. Construir una base de datos MySQL usando PHP, mi administrador, y todo eso te ayudaría a construir unas aplicaciones web dinámicas y impulsadas por datos. Estaremos viendo PHP PDO y cómo diseñar o aplicar usando el bootstrap framework CSS más popular. En última instancia, quisiéramos incorporar el uso del control de fuentes a través del github estadounidense y, en última instancia, alojar nuestra aplicación web en Heroku. La mayoría de los otros cursos te enseñarán a entender PHP, difícil de hacer los conceptos básicos de PHP, pero en realidad no te muestran ese proceso de entrada y desarrollo. Y eso es lo que esperamos lograr en este curso. Al finalizar este curso, debes estar empoderado y equipado con todas las herramientas que necesitas para construir cualquier aplicación que se te pida, ya sabes, antes de que vayamos mucho más allá, quiero que nos tomemos los próximos minutos para entender las herramientas que estaremos utilizando y cómo funcionan exactamente en todo el ecosistema de desarrollo web. Ahora empecemos con PHP. Php es un lenguaje de scripting web de código abierto que se utiliza principalmente para cosas del lado del servicio. Y es abreviatura de Hipertexto, Preprocesador o página de inicio personal. Cada B está diseñado para estar completamente incrustado en HTML y manipular HTML como usted el desarrollador. Por lo que desierta. Si tienes alguna exposición a algún otro lenguaje de programación como C plus, plus, C Sharp o Java, entonces encontrarás que es muy familiar trabajar con PHP. Si esta es la primera vez que trabajas con algún lenguaje de programación, entonces eso es finalmente porque estaremos empezando desde abajo. El siguiente artículo de gran ticket sería el servidor XAMPP. Y XAMPP es realmente corto para, bueno, la X realmente significa cualquier entorno. La base del servidor XAMPP es realmente lo que llamamos la pila de lámparas, eso es AMP. Y la L realmente significa Linux, Apache, MySQL, y PHP o Perl. Por lo que los zombies realmente sólo una adopción de los grumos pegados a otros sistemas operativos como Windows y macOS. Ya que la L significa Linux, y es el entorno de desarrollo PHP más popular. Es una tienda de ventanilla única. Se instaló XAMPP y luego se obtiene el servidor Apache, cual se requiere para alojar el código PHP. Obtienes MySQL, que es un servidor de base de datos, y obtienes todas las bibliotecas requeridas para PHP y well pearl, pero estaremos haciendo PHP, así que nos centraremos en las bibliotecas PHP. Y más recientemente, el m también significa Maria DB, que es un spin-off del motor de base de datos MySQL más popular. Ahora aquí echamos un vistazo rápido a cómo se verán HTML y CSS y PHP. Bueno, este fragmento de código no tiene CSS en él todavía. Pero ahí ves que tienes algo de HTML, que es el texto negro. Entonces tienes las etiquetas PHP a las que anteriormente se hacía alusión y algún cable que imprimiría algún texto dentro de una página HTML. Tradicionalmente las páginas HTML tienen el punto de extensión HTML o punto HTM. Cuando estemos usando PHP, estos archivos tendrán el punto de extensión PHP. Y las etiquetas PHP solo funcionarán en archivos PHP dot. Pero a medida que avanzamos y nos metemos en más desarrollos de entonces verás cómo funciona eso. Ahora en cada paso del camino vamos a querer seguir nuestro progreso y vamos estar haciendo esto usando el control de fuentes y más específicamente a través de GitHub. Github son por extensión en el control de fuentes que te permite realizar un seguimiento de los cambios a tu proyecto, colaborar con los miembros del equipo. Si tienes que trabajar en un entorno de equipo en lugar de copiar y pegar el código difuso, sube a un lugar central que todos tengan acceso a todos tus cambios. También podemos administrar la documentación del proyecto de manera centralizada. Entonces de la gran GitHub es probablemente la herramienta de control de fuentes más popular y también gratuita que está en Internet y es ampliamente accesible, ampliamente disponible para todo el mundo. Y una vez más, es gratuito. Lo último que quería mencionar es Heroku, que nos permite desplegar aplicaciones web PHP en minutos. Y podemos hospedar la aplicación web así como la base de datos todo en Heroku. También estaremos buscando utilizar las rutas más tradicionales, que es el panel C. No me referí a ello aquí, pero a medida que nos metamos en el curso, veremos cuán valiosas son esas herramientas. Una vez más, tenemos un emocionante viaje por delante y espero que te quedes y espero que te apliques. Al finalizar este curso, deberías poder asumir cualquier reto que venga hacia ti en el desarrollo de aplicaciones web PHP. 2. Configuración de el proyecto y el sitio web: no partir de cero en No deliberadamente no te he mostrado un adelanto de nada que está por venir porque quiero que estemos en este viaje juntos sobre todos podemos trabajar hacia , después asiento como implica. Sé que somos nosotros los que logramos todo esto. Entonces lo primero que queremos hacer es encontrar nuestra carpeta del servidor teniendo ya instalado algunos on go toe ver zump HD docks on. Después creamos una nueva carpeta dentro de esta carpeta. Por lo que cada vez que tengamos un nuevo sitio o una nueva aplicación Web que vamos a estar construyendo, queremos crear una nueva carpeta en esa carpeta será nuestra línea de base para todo lo demás venir. Entonces lo primero que quiero hacer es crear esta carpeta sobre lo voy a llamar asistencia. Muy bien, así que esa es nuestra nueva asistencia al proyecto. Lo siguiente que quiero hacer es abrir este proyecto en visual studio court. Alguien va a abrir un código de estudio visual sobre poner en marcha esa sincronización Ahora. Tenía un proyecto anterior abierto y eso está bien. Es posible que hayas estado haciendo otras cosas que están bien pero siempre puedes empezar yendo toe file goto open folder on. Después encuentras la carpeta que es ve algunos muelles de Ishi y luego seleccionas la que conoces . ¿ Va a ser tu línea de base en? Después seleccionas el. Entonces dejas que visual studio cord se reorganice en consecuencia. Tenemos una carpeta muy vacía. Entonces así es como se van a ver tus interfieres al final de la misma. No, por esta etapa, ya cómodo con el patrón de pH B, Andi, si no siempre puedes retroceder a mis videos anteriores donde pasé paso a paso con pH completo. B interactúa con cada hoyo. Conseguimos que todo funcione ahora, lo primero que siempre va en remolque. Cualquier sitio web PHP es y es una página PHP llamada índice. Por lo que Index siempre va a ser tu primer archivo siempre debe ser tu primer archivo en que representaría tal vez tu tono de inicio. Pero una vez más, cada servidor Web siempre busca un archivo llamado índice a Lord primero. A continuación, voy a seguir adelante y construir todo el lleno de estructuras porque para otros archivos que no necesariamente son web más rápidos no quiero que todo suceda al mismo nivel, así que solo voy a sacarlos a diferentes carpetas . Entonces voy a agregar una carpeta nueva con solo hacer clic en este botón de carpeta nueva aquí en Visual Studio Court en la primera carpeta que voy a agregar, es lo que llamamos incluye. Por lo que mi carpeta incluye tendrá. Bueno, fuimos a incluir y requerir. Lo que pasa es que a veces tenemos archivos externos, tal vez archivos ayudantes con, como, un Class o Leo Files. Podemos ponerlos aquí, y luego simplemente los referenciamos a medida que avanzamos. Por lo que no he incluido carpeta. Voy a crear una carpeta CSS porque tal vez tengamos hojas de estilo. Voy a crear una carpeta de scripts en Ten cuidado al agregar Fuller's porque si tienes el polar seleccionado y haces clic en nueva carpeta, entonces se va a convertir en ella. Debajo de eso, así es tan solo un click. Asegúrese de que no haya seleccionado nada y luego haga clic en nueva carpeta. Está bien, así que tengo scripts porque tal vez tengamos consulta J o código JavaScript corriendo a nuestra vista en ir a crear uno y llamarlo db db Short para base de datos no son porque bueno, tal vez quiero los archivos de la corte que estarán interactuando con la base de datos específicamente en una carpeta. Entonces por eso estoy haciendo estas separaciones. Cualquier cosa que vea en la raíz aquí o llame a la ruta fuera de la carpeta sería un archivo molesto director , y todo lo demás en una carpeta es solo para fines de referencia. Pero una vez más, esta delineación está ocurriendo porque no quieres todo en un solo lugar. Ahora lo primero que quiero hacer es empezar a hacerme las uñas por mis Petes. Entonces en videos anteriores, habría mencionado que siempre se puede hacer ish email call al cinco y se obtiene lo que yo llamo el esqueleto HTML que toda página web debería tener, por lo menos, fuego. Pero entonces quiero llevar esto un paso más allá, y quiero usar bootstrap para mis cargas. Entonces así como un recordatorio, podemos ir botas del dedo del pie, conseguir bootstrap dot com. Andi. Ahí verás toda la documentación relativa al pollo bootstrap es Adelante y haz clic en eso. Cuando quieras documentación. Ves toda la documentación ya que relaciona los bootstraps, así que en realidad podría usar este esqueleto donde me están dando los mismos remolcadores asisten bajo. Pero también me están dando el alijo. Ella hace referencia que necesito cuatro bootstrap para que una vez que lo ponga a mi vista, cualquier shim una pieza que tengo esa interferencia de estos automáticamente tenga bootstrap incorporado. Entonces voy a seguir adelante y copiar este cable desde el sitio web de bootstrap. Andi, voy a reemplazarlo. Úsalo para reemplazar el código existente en visual Studio court en dso. No, tengo Ah, bootstrap. Listo en mazos página. Ahora, una vez más por cada pieza que me gustaría tener estos estilos y todo el cordón bootstrap , tendría que realmente copiar y pegar la discordia cada vez en el día. Una forma en que voy a reducir la necesidad de eso o eliminar la necesidad de eso es empezar a usar Mi incluye a alguien para crear al archivo sirio. Incluye on ir a llamar a un hitter dot PHP en el otro on, todavía en la carpeta incluye on fue a llamar a los suyos. Por lo que siempre puedes hacer clic en la carpeta para asegurarte de que estás seleccionando la carpeta para que cuando agregues nuevo archivo, vaya directamente a esa carpeta. En el otro es footer dot PHP No, quiero que mis cargas sean una actividad de una sola vez, lo que significa que quiero configurar Mi referencia es una por favor. Y si tengo que sentarme lo suficiente, quiero que todo sea una policía así o hacerlo una vez. Más bien, Así que en lugar de hacerlo cada vez que tenga una página nueva, solo lo voy a hacer una vez y hacer una referencia según sea necesario. Y así puse el cordón en mi discurso índice. Pero lo que voy a hacer es quitarlo en segmentado en las páginas correspondientes. Por lo que mi cabeza adare Ph. B. Debería haber llamado. Eso va en la parte superior de la página en el punto de pie de página PHP debería haber llamado. Eso va al final de la página en esta cancha se debe llamar. Eso nunca cambia en una página, así que notarás que la mayoría dice que son consistentes. Toda barra de pieza suficiente se ve igual en el pie de página luce igual. Tenía El filtro es la última parte fuera de la playa. La mayoría de los sitios web se estandarizan de esa manera. Entonces vamos a sumarnos a esa revolución el. Nos vamos a asegurar que los cuatro sitios sean estándar o bien sitio en este momento se estandariza con asombro de nuevo a través de nuestro Peter. Perdón. Entonces lo que voy a hacer es tomar del cuerpo porque cada p empieza con cuerpo. Lo que se interpone entre cuerpo es único en la página. ¿ Está bien? Alguien a tomar del cuerpo estaba todo el camino hacia arriba. Entonces de doc tipos de cuerpo, voy a cortar del discurso índice en entender para colocarlo en el melocotón de cabecera. Muy bien, así que cada página que haga referencia encabezado va dedo del pie automáticamente tienen eso en la parte superior de la misma entonces de la misma manera. Voy a llevar todo abajo. ¿ Qué? Cualquiera que sea el contenido que esté en nuestro contenido es solo Hola, mundo en. Eso está bien. Pero todo por debajo de eso también deberían ser estándares. Voy a llevar todo abajo. Cualquiera que sea el contenido que se cogiera eso y lo colocaría dentro de pie de página. Está bien, entiendo que las especies no lo hacen ni un poco. Por lo que todos estos archivos javascript necesitan ser referenciados en la página en todas estas etiquetas así como la hoja de estilos para bootstrap. Todos necesitan hacer referencia en la página. Entonces eso deja la pregunta. ¿ Dónde están las referencias? Entonces lo que vamos a hacer es abrir un remolcador PHP en la parte superior dentro de este discurso, talk Voy a ver requerir. Por lo que miramos incluir y requerir sobre las diferencias que incluyen intentará dedo del pie, encontrar el archivo. Y si no lo hace, solo usas una advertencia y dices: Oye, Oye, ya sabes, lo intenté y no encontré fuego. Entonces lo siento, mientras que requieren se detendrá tu sitio web y ver Hey, no puedo encontrar este archivo sándwiches requieren y luego tienes dos opciones están requiriendo dos opciones para incluir lo cual sería la vez que tienen incluir una vez y ellos tienen requieren unos. Esto significa que si por algún error que accidentalmente requerí que se incluyan, dos archivos son iguales. Disparan otras dos veces. Entonces sea si realmente tratarás de incluirlo dos veces. No obstante, si digo incluir una vez o requerir una vez aunque repito esta directiva para requerir el mar y archivar en otro lugar, ya lo incluiste se requiere por lo que no lo hará por segunda vez. Entonces Esa es la diferencia entre el requerir y requerir una vez y la costura es para incluir e incluir uno. Entonces voy a seguir adelante y ver requerir una vez porque realmente sólo quería una vez. Entonces comillas sobre me acaba de entrar con un cínico hecho para que no me olvide. Pero dentro de las comillas, voy a poner la ruta al archivo que estoy requiriendo. Entonces en la parte superior fuera de la página, el primer archivo que necesito requerir antes de cualquier otra cosa, aunque tenga otras cosas que quiero requerir. Lo primero que debería estar requiriendo es mi bateador, porque la golpeé tiene en la parte superior off May cada cuerpo de atenuador sobre Bush, potencialmente cualquier contenido venga en la parte superior de la página, De acuerdo, así que me voy para requerir una vez y voy a decir incluye porque esa es la carpeta. Muy bien, por lo que el encabezado y pie de página de archivos están actualmente dentro incluye Fuller. Entonces para conseguir por ellos, tengo que ver incluye en luego decir slash en luego bateador. No PHP encendido entonces solo puedo copiar esto porque es el mismo concepto para el pie de página en que estoy requiriendo una vez el pie de página. Entonces solo voy a cambiar esta referencia el punto de pie de página PHP Así que tantas veces como tengo son tantos archivos como tengo en la carpeta incluye que necesito en una página. Sólo puedo referirlos de esta misma manera fuera de curso en los puntos apropiados. Muy bien, Otra cosa que quiero hacer es asegurarme de que estoy poniendo el título en todas las páginas porque está puesto un lugar aquí en. Eso es una estática sentada aquí. Pero si tengo otra página como cuando llegamos a realmente construir el registro y ver cosas y así sucesivamente, cada página va a tener un título diferente, todos pueden decir hola, mundo, Alguien a mí que la dinámica al introducir una variable a la que voy a llamar título en la parte superior en fui a ver Title es igual en este Oh, lo siento. Lo estoy declarando fuera del Ph.B. Ph.B. Todd. lo que notan que la codificación de color no estaba Había sólo tomas blancas porque se habría renderizado en HTML. Entonces necesito realmente poner esto entre las etiquetas PHP Todo bien, entonces. Voy a dejarlo claro antes de que el requerimiento sobre eso es porque recuerden, en programación, todo se hace en secuencia. Entonces si me referí título dentro de aquí, que voy a hacer, voy a decir que quiero imprimir título y siempre puedo simplemente texto bastante estático. Bueno, no puedo. Simplemente bastante apretado. Eso literalmente imprimiría dólar san title Softworks después de que quiero poner mi toma estática. Entonces esta es la asistencia que está arriba Nombre y luego la voy a ver correr. Entonces ese es un texto estático. Pero en las partes dinámicas, que es título, necesito envolverlo dentro de los matones PHP. Alguien que vea abierto ese título de Ph B Echo en Echo. Por lo que imprimes. Por lo que quiero imprimir a esto. Remolca el contenido de esta variable, y sólo voy a cerrar esto rápidamente. Está bien, así que todos están casados. Se han ido las líneas, así que siempre voy a tener asistentes dash, pero luego relativo al valor fuera del título, lo que salga al guión es propenso a cambiar. Entonces en el discurso de índice, mi título va a estar indexado. Lo declaro y pongo el valor en entonces requiero esto para que para el momento en que incluya este título de archivo ya se hubiera declarado el inicializado. Y así sabe exactamente lo que es. El eco en esta declaración. Otra cosa que voy a agregar a este proyecto mientras estamos en este tema es un archivo CSS. Por lo que hay momentos en los que queremos nuestra o pequeña llamarada que bootstrap en su nativo Andy para estado no proporcionará. Hace una serie de cosas, pero no hace todas y cada una de las cosas. Entonces lo que voy a hacer es agregar mi propio archivo CSS, y solo voy a dar clic en la carpeta CSS, Click New File on. Yo sólo voy a llamarlo lado del sitio, no CSS, Y puedes usar cualquier personaje especial en la sociedad de nombres de fuego, no CSS. Está bien, sé que está en blanco y lo dejo en blanco porque todavía no he encontrado ningún uso para ello, Pero todavía lo voy a incluir en mi encabezado ese BHP. Entonces me voy de pie por debajo de la sección bootstrap. Agregar una fila de enlace de enlace es igual a estilo. Ella todo bien en, entonces los intereses van a ser el pasado al archivo, que es CSS slash onda fuego Nombre es sitio dardo. CSS son. Y entonces puedo cerrar esto. No necesito todos estos atributos. Estos son los dos atributos principales que necesitas cuando estás incluyendo una estrella. Hojas son así haber hecho todo fuera de eso Cuando bajé mi página de índice, espero ver que se haga referencia a bootstrap referencia que se haga a mi hoja de estilo. El título debe ser reflexivo fuera el valor que puse a su tía iban a ver Hola mundo Onda. Deberíamos ver un pie más o menos. Voy a modificar un poco el pie de página. Voy a añadir, uh si Andi voy dedo del pie por dentro de esta Div. Déjame ver qué son buenas impresiones. A mí me acaba de poner el remolcador PHP, luego fui a eco copyrights. Andi, creo que puedo hacer algo como por eso. Está bien, voy a contactarte. Necesita acostumbrarse a usar un tope completo algunos imprimiendo la palabra copyright en entonces espacio y luego estoy llamando capitán comiendo el año las escrituras, ¿ verdad? El año que así sea. ¿ Por qué debería darme sobre el año. Está bien, así que eso es lo que hice ahí. Y entonces sólo voy a cerrar este def. Entonces voy a previsualizar este sitio tal como está. Estoy trayendo mi navegador, abre una nueva pestaña en, Entonces navegaré por el host local. Lo que me lleva a mi algún tablero. Pero eso es tablero de instrumentos. No quiero tablero. El arriba que estoy mirando es mi asistencia en alza. Muy bien, así que la asistencia, entonces debería Señor. Muy bien, entonces tenemos en error aquí. Ah, hice una flecha al definir el comando de escrituras. Fue la época en que debería haber puesto esto entre comillas, así que solo arreglé eso, y luego volvemos y refrescamos. Ahí está 19. Supongo que 19 es 2019 ¿verdad? Para que puedas lucir nuestros propios los comandos de manipulación. Y tengo un video sobre eso. Se puede retroceder a mi video sobre la manipulación del tiempo D para ver exactamente cómo podemos obtener diferentes valores impresos, ha dado a conocer las escrituras. Ahora vamos a hacer un ajuste más en eso es dedo del pie en realidad no tener nuestro contenido detenido en el margen izquierdo así. Entonces lo que queremos hacer es hacer uso de bootstraps. Uh, lo llaman el Contenedor. Entonces creo que en el diseño, ve algo sobre cómo podemos usar una clase de narrativa continua que en realidad, ya sabes, tipo de líneas centrales son contenidos entre los márgenes. Los márgenes extremos fuera de nuestra página no están en la mayoría de los sitios web como que volaron por eso. No siempre voy extremo después de extremo ahí mismo. Al igual deja algo de espacio en el medio. Entonces solo voy a modificar mi encabezado en pie de página para lograr esto. Y hay alguien que haga ambas cosas. Es esto Lo que pasaría es que yo podría decir dar aquí, Andi, cerrar el div. Por lo que mi contenido está en medio de estas vidas. Entonces puedo decir que la clase es igual contenedor en lo que esto haría en realidad se invoca esa clase nuestra propia. Hola, También, cuando refresco ves Hola mundo moverse en Los copyrights no se movieron Así que mi pie de página contendió movido Pero el contenido de mi página movió el este favor encuentra esto funciona Pero entonces el lado no de esto es que cuando tengo otra página y necesito parecer efecto después de seguir diciendo dar clase igual contenedor on, luego poner en mi contenido. Entonces lo que voy a hacer es en realidad tomar este viejo. Ya que esto va, ¿cómo se va a repetir? Y siempre quiero nuestras páginas toe Tener esta cancha en ella. Voy a cortar el dedo del pie esto y complacerlo como lo primero en mi cuerpo. Tug. Entonces estamos abriendo el tirón del cuerpo aquí en nuestro bateador encendido. Entonces después de la charla corporal, habría puesto esto contener una clase de todos modos, Así que puse eso dentro del bateador para que cada vez que incluyo adelante o requiero el encabezado, esto está implícito en fuera de curso. Necesito cerrarlo. Entonces solo voy dedo del pie siempre lo cierro como lo primero en el pie de página. Entonces, uh bueno, sí, quiero poner su contenido también se alejan. Entonces esto está dentro. Este sería mi pie de página. Entonces si solo me rindo en i d Así sé lo que es. Un barco voy a decir pie de página. Entonces en las ideas. Una excelente manera de identificar cuáles son tus elementos. Cuatro. Entonces solo tengo un Dave Andi al azar, solo para salir a recordar para qué sirve Así que si digo Dave on, solo dale un pie de página I D, siempre recordaré a ese viejo eso es lo que Este demente cuatro. Entonces ese es el Po off usando identificaciones. Pero más allá de eso, voy a poner este cierre en vivo después de la tive filtrante todo bien y entender las tabletas. Pueden ver donde todo empieza y se detiene. Por lo que este cierre dar parece aleatorio en este discurso. Pero entonces cuando lo miras en relación con el encabezado, se está abriendo aquí en su un contenedor de vidrio en su cierre aquí en el Pie de página en DSO. Cuando refresco mi página, espero ver que mi pie o contenido también se unirá Hola, mundo también dentro de ese contenedor. De acuerdo, entonces sólo sigue cerrando esto. Yo sólo voy a hacer referencia a la fuente pagada y vemos que todo encaja . Todo se está juntando como si tuviéramos un gran asiático aparece. Por lo que todo esto de línea a recta arriba la línea 17 habría sido un referenciado dentro del archivo PHP hitter dot y luego tenemos nuestro contenido dentro fuera de índice y contenido contenido en. Al final de todo, tenemos o parte de cierre, que es todo constante en nuestro pie de página PHP. Entonces, una vez más, los pobres haciendo Leo de esta manera en que puedes hacer el cambio una vez en un solo archivo, y se ondulan a través de cada página que hace referencia a este único archivo. Ahora que tenemos a nuestro Leo, no es don. Lo siguiente que queremos hacer es empezar a diseñar un formulario y empezar a mirar los diferentes métodos fuera de la presentación. 3. Crea un formulario Bootstrap 4: Hey, chicos, En este video, comenzaremos el dicho o la primera forma usando PHP y bootstrap en el Schimmel y todas estas cosas maravillosas que se unen dedo del pie nos permiten recolectar datos de los usuarios. Andi llevando a almacenarlo es para uso posterior. Por lo que ya empezamos a diseñar. Nuestro sitio que creamos están llenos de estructura poniendo a nuestros padres y nuestras referencias. Y nosotros tipo de dedo segmentado o cordón tenemos ese tipo de Leo que puede sentir tan saber lo vamos a hacer es empezar a modificar sobre el discurso índice para ser, ah, forma que recopila datos y miramos usar el get submission for o forma. Simplemente voy a empezar a modificar los contenidos fuera de la página en Voy a ir en lugar de imprimir Hola mundo. Voy a ver el registro para una conferencia. Por lo que estamos creando en I t conferencia o distritos en forma donde queremos que todos los seríamos asistentes comiencen a poner en su información y declarando todo lo que saben, soy un DBS para esto nos sacamos una idea. ¿ A quién va a asistir eso o conferencia sobre? Podemos almacenarlo para análisis más adelante, así que tengo esto. Cada uno tira a la primera cosa de la página, y siempre es bueno tener en cada uno remolcador no sólo para legibilidad por parte del usuario para saber dónde están, sino también para los motores de búsqueda y el amor. Cada una de las veces en las páginas te pones más alto alrededor de reyes para este tipo de cosas. También quiero esto cada uno quiere salir a estar en el centro fuera de mi fosa. Entonces si le echo un vistazo a lo que sucede aquí, sólo me refresco. No, lo tengo viendo registro para I t conferencia. Entonces en lugar de solo ver que voy a ir o en lugar de tenerlo a la izquierda, voy a centrar alinear. Es un bootstrap como clase on Do siempre puedes ir y mirar la documentación por ti mismo que he estado usando para nosotros. Se ha convertido en parte de mí, pero siempre siéntete libre de volver al sitio web de bootstrap. Mira la documentación. Si es que no estás seguro de complejo hotelero algo. Entonces voy del dedo del pie al centro, lo alineo, y mientras estoy aquí, sólo trato de encontrar esa referencia. En la documentación nuestra ciudad irá bajo utilidades y buscará texto. Entonces lo primero que ves pega alineaciones. Si es que quieres mover tu texto propio con él a la izquierda, al centro, a la derecha, o sabes que diferentes. Después dan el ejemplo de corte, para que puedas usar un texto de clase a la izquierda para empujarlo al centro tecnológico izquierdo para empujarlo al centro, etcétera, etcétera. Entonces es realmente simple. ¿ Quieres ponerte al día? Te acuerdas de ellos rápidamente, así que quiero mandar nuestras líneas, entender ver un centro de texto. Otra cosa que quiero señalar es que a pesar de que el ejemplo pudo haber sido con una pita, se aplica a cualquier cosa que sea texto. Entonces es un ejemplo de pita. Sí, on lo estaban usando en un H. Una vez se puede usar en casi cualquier remolcador que tenga que ver con palos. El hecho es, quitará cualquier contenido que en el centro, alinearlo, alinearlo, se alinearán en consecuencia. Está bien, así que no tengo que preocuparme por el ejemplo versus el tipo de remolcador que estás usando y qué lo hizo . Acabo de destacar esto y te mueves hacia arriba para empujar todo de nuevo a la columna de la izquierda. Yo sólo soy un stickler enfermo para por hendidura. Entonces a continuación vamos a hacer ah forma. Entonces para hacer una forma, tenemos italiano, un general llamado forma Onda. Entiende dedo del pie abierto y cierra esto rápidamente ya que las formas pueden tener bastantes cosas, y no quieres olvidar cerrar tus tacos. Eso puede llevar a algunos problemas de depuración molestos e irritantes. No, para diseñar mi formulario usando clases de bootstrap entender demasiado rápido. Salta a la documentación en hallazgo. Creo que eso sería en componentes. Encuentra referencias para formularios. Ahí vamos. Por lo que nos dan algunos formularios de muestra. Dicen, Ya sabes, si usas mis clases, así es como son foráneos pueden parecer con relativa facilidad no lo son y te dicen los diferentes controles que tienes un estilo Nikon en el tamaño ings. Tienen bastantes opciones. Si pasas por delante, puedes sacarte un poco de descuento. La inspiración para un diseño formal se diseñan a partir de sus ejemplos. Para hoy, sin embargo, vamos a mantenerlo sencillo, así que sólo voy a volver a subir al primer ejemplo que estaba ahí donde tenemos la etiqueta , ¿qué quiere? Y el control específico para ello hasta el botón de enviar. Por lo que en realidad puedo simplemente echar un vistazo a esta puntuación y ver cómo se hace. En realidad solo quiero una copia. Esto anotó. Vuelve a mi sitio y reemplaza los tiempos de forma que simplemente tan alegremente puttin on. Voy a reemplazarlos con toda esa cancha puesta. Yo sólo voy a pasar unos momentos aquí en d conseguir toda mi sangría propiamente para que sepa dónde empieza y se detiene todo. Está bien, así que tengo mi plática de formulario, abriendo y cerrando aquí. Entonces te das cuenta de que hay manojo apagado, cede en el medio. Muy bien, entonces, si miras por dentro de los dibs, tienes la etiqueta, que es la palabra que se imprime. Ver esto es lo que estoy solicitando. Entonces este fue el de para la dirección de correo electrónico, y luego tenemos el tipo de entrada. Andi, cinco iniciales. Tienes bastantes tipos disponibles para ti. En este caso, ese tipo son correos e que en realidad ejecuta validaciones específicas en el correo electrónico. Solo para asegurarte de que estás poniendo una dirección de correo electrónico fuera de la caja sin ningún cable adicional. Andi. Algunos otros atributos. Y luego te dan un pequeño donde te dieron una propina. Entonces si solo miras la cancha versus el ejemplo, entonces como que ves dónde está todo. Por lo que tenemos dirección de correo electrónico en eso estaba en la sección de etiquetas tienes el cuadro de texto encendido. ¿ Sabes que uno tiene en ah, marcador de posición. Esto es enter email. Entonces eso está en atributos Placeholder que usa ese tipo de codiciado toma que desaparece cuando el texto realmente entra. Entonces aquí abajo se ve que hay un pueblito aquí que dice que nunca se comparte. Te muestran el cordón para conseguir todo eso. Entonces el hecho es que tú lo copiaste. Puede que no lo necesites. Se puede quitar la reforma underst según sea necesario. No, acabo de agregar algunos comentarios aquí, o uno estar viniendo aquí con los diferentes campos que pretendíamos dedo del pie recolectar de nuestros serían asistentes no son tan quiere llamarlo el nombre apellido la fecha de nacimiento y voluntad estar usando un recolector de fechas tomará su especialidad porque y estas son las especialidades que estamos atendiendo. Andi otro's en otro, si acaso. Muy bien, entonces. Queremos la dirección de correo electrónico bajo el número de contacto, y eso es lo que o formulario debe diseñarse para recolectar de nuestros usuarios. Está bien, entonces, no, empezaremos a masacrar o empezaremos a modificar. No lo estoy, digamos carnicería. Empezaremos a personalizar este código para que podamos cumplir con nuestra misión. No, estoy bien. Estoy dando una plantilla. Sé tan creativo como necesitas ser. Si quieres probar algo más, está bien. Si te encuentras con dificultad, siéntete siempre libre de ponerte en contacto conmigo. Sé que hay ciertas cosas de esta escuela que voy a retener porque así es como bootstrap nos baja para aprovechar su diseño. Entonces, por ejemplo, notas que siempre tienes una clase diff llamada grupo formulario dentro de este Div. Entonces tienes cualquier otra cosa que vaya en remolque ese grupo de forma, es decir, el tipo de entrada en la etiqueta para ello y cualquier otra cosa. Por lo que cada uno de estos obtendría su propio don con grupo de forma de clase. Por lo que necesito ya tengo dirección de correo electrónico. No voy a borrar el dedo del pie la dirección de correo electrónico. Pero lo que voy a hacer es copiar este grupo de formulario y luego fui a crear otro. Está bien. Y luego voy a modificar esta otra. Por lo que ya tengo dirección de correo electrónico aquí. No estoy eliminando la dirección de correo electrónico, pero la dirección de correo electrónico no es lo primero en la lista. Es como el segundo en durar. Todavía tengo por lo menos otras cuatro cosas por encima. Por lo que voy a seguir poniendo las cosas por encima de los emisores hasta que llegue ahí. Entonces voy a cambiar la etiqueta. En primer lugar, ¿Quieres cambiar la ventaja antes en el i d. porque lo que pasa es que en html cinco, dan la etiqueta para una cosa I. D. D.. Bueno, realmente bootstrap, porque cuando dejó la etiqueta, se especie apagado resalta a la viuda contra para hacer clic en el control mismo. Así que mira como tomo la palabra contraseña. Esto destaca. Por lo que quieres esa etiqueta cuatro en el yo d. Demasiado para conseguir ese tipo de efecto fuera. Y no quieres repetir las ideas. Nunca quieres repetir las ideas fuera de tus elementos. Gerald, Tu tu tu sitio web. Entonces voy a cambiar este por algo más significativo porque estoy haciendo nombre Andi. Yo deletreé primero erróneamente. Entonces, ¿quieres asegurarte de conseguir todo el derrame de lleno en el día? Entonces esa es la idea. Voy a cambiar la etiqueta. Cuatro atributos dedo del pie nombre. Voy a cambiar las etiquetas. Texto del dedo del pie de los militares Nombre Andi. Voy a cambiar lo que sea aquí que tenga que ver con el correo electrónico y básicamente va a cambiar. Pensamiento relativo lo remolcan siendo utilizado para un nombre de pila. Por lo que el tipo de entrada aquí es el correo electrónico. El nombre no es un correo electrónico. Sería más texto Onda, voy a cambiar este Emir, Ayúdame a decir primero. Yo soy en realidad nunca he creído que no necesito esto. Este atributo no es absolutamente necesario. Entonces sólo voy a quitar esa. No necesito esa. Está bien, quiero quitar esto Este pequeño texto Muy bien, no necesito eso tanto si solo quieres una etiqueta en el cuadro de texto. Esto es lo que se va a ver. Tienes tu live con forma con clase formado un grupo y luego tienes tu etiqueta, y luego tienes tu entrada, y voy a cambiar el texto de marcador de posición para ver Inter. Nombre en, ¿en serio? Y verdaderamente no necesito texto de marcador de posición si tengo etiqueta. Entonces, una vez más, depende de ti en tu diseño. ¿ Todo bien? No me gusta ver un marcador de posición cuando ya tengo la etiqueta Alguien para quitar esa. Entonces así es como se ve. Si quiero una etiqueta en que toma caja en este es para el nombre. No, llamarlo el apellido sería más o menos idéntico de entender, Para copiar y pegar esto en cambiar todo para ser relativo dedo del pie Apellido. Está bien, entonces no, estoy cobrando por apellido. Cambié el texto de la etiqueta. Cambié su el valor de cuatro atributos y el i d fuera del cuadro de texto para que funcionen juntos. Andi sabe que estoy cobrando por apellido. Siguiente. Queremos fecha fuera de nacimiento, así que date off. Nacimiento sufre Quintal. Continuar por la misma línea en los cuatro va a estar en entender. Para leer serás para abreviar. Aquí la idea es trato ser hecho fuera del nacimiento. El texto de la etiqueta dice, ¿Lo hizo fuera del nacimiento, nacimiento dentro de un on. Entonces el tipo puede ser. En realidad, es picker porque html cinco en realidad tiene va a vencer. Perdón. Por lo que el tipo de datos el tipo de entrada fecha en realidad nos da un picker de fecha en. Vamos a ver si esta es la mejor manera de hacerlo o no, pero por no, eso puede funcionar. Está bien. A continuación, necesitamos otro control porque tenemos especialidad, que va a ser más como un cuadro desplegable, lo que nos permite seleccionar. Entonces si uso un desplegable, obviamente sólo se puede seleccionar uno de su arriba. Quién podría usar un botón de radio en difundir la casilla de verificación. Entonces sería una pérdida, un selecto todo al menos uno están todos fuera de los valores potenciales. Entonces eso depende de ti y de tu conferencia para mi conferencia. Creo que tu especialidad es sólo una vez te voy a dar una caja desplegable. Está bien, así que me voy a volver a copiar esto una vez más en estoy copiando y pegando la Suspiria se pierda retipificar cosas que no tengo que volver a escribir. ¿ Verdad? Por lo que este, la mano de obra es de repuesto Shell T Onda. Voy a ver una especialidad, nuestra área fuera de la pericia. Siempre puedo conocer mis etiquetas como dignas o no, como quiero que el texto que se está imprimiendo al usuario voy a cambiar el yo d Bueno, voy a cambiar esto. ¿ Quién controlará? Porque una caja desplegable no estaría involucrada usando una entrada, Jack alguien que solo vaya por encima de toe bootstrap y vea lo que tienen para mí en términos de drop boomboxes. Y ahí en realidad lo tienen. Tienen la sección de control extranjero donde me están mostrando una lista desplegable, y eso es lo que parece. Una vez aplicado bootstrap. Está bien, en el ejemplo para ello está justo aquí. Tenemos los grupos de formulario, así que esa es básicamente nuestra constante tienen la etiqueta puesta. Entonces lo que tenemos es un remolcador selecto con opciones en el medio. Entonces solo voy a copiar esto porque tenemos todo lo demás, está bien. Tenemos todo lo demás en la policía, entiende una copia de esa sección selecta y luego pasamos algún tiempo arreglando nuestra sangría aquí en entonces me voy de pie a dejar esta clase. Te das cuenta de todos ellos Tienen ese control de guión de forma de clase. Correcto. Entonces con todo el control de salpicadero extranjero, no se verían tan dinámicos como lo hacen aquí. No lo hacen. No tienen esa mirada y sensación de bootstrap, y lo veremos más adelante. Entonces voy a seleccionar administrado un remolcador con el que estoy para cambiar el i d. aquí hasta una especialidad. ¿ Verdad? Entonces esa es la etiqueta sabe trabajar con ella. Y luego voy a poner en mis opciones. Y mis opciones una vez más fueron la admisión a base de datos. Entonces base de datos agregar media ah, desarrollador de software en administrador Web y otros. Entonces solo teclea esos rápidamente. Está bien, sé que eso está hecho. Por lo que tenemos o lista desplegable. Sé que no lo hemos estado mirando. No sé si lo has estado, y eso es bueno. Si has estado yo no lo he hecho. Entonces estamos este edificio ciegamente y con la esperanza de que todo se junte como nos gustaría . Y si en realidad no sólo lo arregla a medida que avanzas. Entonces en ninguna parte en la dirección de correo electrónico. Y una vez más porque tomamos ese ejemplo, ya tenemos dirección de correo electrónico sólo estoy seguro de que al alza. Cámbiala un poco porque es un poco demasiado prolijo para mí. Por lo que etiqueta para correo electrónico en las ideas de los controles, nadie para ser correo electrónico para que estos dos Noto trabajen juntos. Andi, solo dejaré todo lo demás aquí en esto en realidad sería un bonito descargo de responsabilidad. Nunca te mostraremos tu email con nadie más porque estás listo cosas para mi conferencia. Yo no lo soy. Desea utilizar su correo electrónico con fines maliciosos. Ya sabes, te vendría bien este poco bien encendido. Ah, entonces esta idea y este atributo van de la mano. ¿ Ves eso? Entonces no lo eliminé de épocas anteriores, pero aquí es por qué bootstrap se apagaría. Ponga que ahí están tomando experimentos con ellos. El siguiente que queremos después del correo electrónico es el número de contacto en. En realidad sólo voy a rutinar el cable de correo en seguir reutilizándolo por cuatro número porque, bueno, te voy a mostrar Por qué So para eso la etiqueta para su caída, las formas, los controles que d es lleno en, entonces la mano de obra va a ver bien, número de contacto. Está bien. Yo creo que hay. Voy a usar texto. Por lo que todavía había yo. El cuadro de texto parecía que se supone que debía recoger un número cuatro, pero aún no estamos ahí, así que sólo voy a usar texto en ir del dedo del pie. Quitar el marcador de posición en. Voy a hacer lo mismo para el marcador de posición anterior. Una vez más, no me gusta tener tanto el nivel como el marcador de posición. Creo que deberían usarse indistintamente. Eso es personal, sin embargo. On voy a dejar este texto de ayuda que voy a decir ayuda completa en lugar de correo electrónico ayuda en el CME aquí en entonces quiero dejar este texto de ayuda y voy a decir, Bueno, nunca compartas tu número con nadie más Así tenemos que privacidad descargo de responsabilidad aquí que nos vamos a mentar en la privacidad de tu número de teléfono y tu dirección de correo electrónico son no, que estamos terminados con nuestro formulario porque tenemos todo lo que requerimos. Podemos la pantalla del resto de la cancha. Entonces creo que parte del ejemplo que tomamos también tenía este cuadro de texto para contraseña, que no necesitamos, al menos aún no en esta casilla de verificación para un ejemplo también, lo que podemos quitar esa Onda, Tenemos un botón que es off type submit lo que implica un envío intentos a la al navegador en tenemos clase igual VT y Bt y discontinua para siempre, lo que nos da un bonito botón azul en el formulario de envío. Muy bien, para que siempre pudieras personalizar los cambios secretos. Empieza botón verde diciendo batir ese éxito y ver registro. Depende de ti. Personalízalo como quieras, pero para no, vamos a seguir adelante en una órbita de vista previa. Entonces aquí es donde dejamos en poco Ver donde estamos. No on Mira eso. Eso es un arte encantador por lo que siempre cada vez muy bien línea centro. Tenemos nuestro nombre de pila. Noto cuando hago clic solo en la etiqueta cada tipo de control se ilumina Una vez más fui la etiqueta para y la i d en el trabajo en entonces Así es como luce nuestra forma. Acabamos de construir una forma, y todo lo que hicimos fue hacer la forma en que la bootstrapaped y mirar lo hermoso. Oh, ven bien ahora solo voy a jugar un poco y mostrarte otras cosas que podríamos hacer En primer lugar, si tomo toda la forma, si tomo toda la forma, control de clase de referencia que te aseguren lo que pasa entonces nuestros libros de texto se ve así , que es sólo el estándar y por defecto. Entonces por eso tenemos en esa clase de control de forma para que asuma los atributos bootstrap su entender para introducir que si quería que mi botón no fuera tan pequeño. Está bien. Es un poco perdido todo el camino allá abajo. Entonces tengo una clase batiendo Dash block en Bt y el bloque de polvo se encuentra con el estiramiento de botón justo a través del melocotón. Muy bien, Andi, quiero un poco de espacio entre mi enviar sobre mi copyright, así que probablemente pueda poner en unas cuantas etiquetas br, así que entienda, para poner en un barco unos cuatro o cinco en, Entonces tú nota que tienes ese espacio para que podamos volver atrás y arreglar el pie de página más tarde. Pero solo para mostrarte que cualquiera que sea el contenido que pongas en el espacio índice entre el hander el encabezado incluye debajo de los pies incluye, renderizará que estamos encendidos. Entonces si miramos aparecen en nuestro título, vemos índice de dash de asistencia, Y recuerda que estamos sentados ese valor en el en esta sección superior del sitio sobre bateador solo está haciendo referencia a su No. Una cosa más que quiero sólo mirar es nuestro control DEET. Por lo que habíamos usado para fecha libre de nacimiento el día que se comió un tipo. Muy bien en. Entonces, si solo le echas un vistazo rápido, realidad ves donde se ve diferente a los libros de texto regulares on Si tratamos de cambiar estos valores vemos que fueron confinados o restringidos a solo poner. En efecto, está relacionado, pero hay otras tomas. No se puede entrar ahí, y eso es perfecto. El peligro, sin embargo, es que este ocho control se va a renderizar de manera diferente en relación con los términos que se están utilizando. Por lo que en esta situación, nuestro navegador chrome nos va a dar un control de calendario de control agradable on. Simplemente podemos dejar que la fecha, sin embargo, en mi filo, explore cuando hago clic en esto, estoy obteniendo un tipo de control diferente, acuerdo? No, todos ellos. Ambos funcionan, por lo que no es cuestión de funcionalidad. No obstante, funcionan de manera diferente. Andi. Puedo ver a dónde esto va a llevar a problemas de experiencia de usuario o incluso problemas de soporte, porque si estás acostumbrado a ver tu sitio web en cruel y alguien causa al ver que no está funcionando correctamente una ventaja entonces Eso es un problema de diseño hasta donde yo estoy preocupados. Por lo que queremos consistencia a través de sitio web en todos los navegadores Ahora lo que tenemos que hacer para mantener la consistencia en todos los navegadores con nuestro picker de fecha o sí el control utilizado para realmente hacer referencia a un recolector profundo y que uno de los más populares y fáciles de uso de uno sería de Jake Preocúpate te lo entiendo a gula Jake, donde tú yo y ella solo iremos a la página web en aquí. Tienen un montón de lo que llamas widgets. Se puede conseguir un kardian controles auto, completar todo tipo de cosas. Entonces el que nos interesa es el recolector de fechas. Entonces solo miramos cómo vamos a incluir eso en. Danos un ejemplo rápido donde haces clic y obtienes un control de recogedor de fechas, no importa cuál sea el er del bro esta es la forma en que se va a ver. Eso es lo que queremos. Por lo que solo hacemos clic en ver fuente en, luego el show nos especie de lo que necesita ser incluido, correcto, Así que necesitamos una hoja de estilo on. En realidad nos dan algunos sórdidos y enlaces. Por lo que necesitamos una hoja de estilo y necesitamos scripts de archivos. Necesito un dedo del pie de referencia. Jake, preocúpate. Entonces. Necesitamos una referencia a Jake. ¿ Eras y sabes qué pasó? Es que cuando tomamos el ejemplo de Bootstrap en nuestro pie de página uno de los scripts a los que se hace referencia es la consulta J. Entonces no necesitamos dedo del pie incluir el Jake o de nuevo, lo que solo necesitamos hacer saber su referencia el Jake donde tú me secciones. Yo solo puedo copiar esto, Andi Bueno, vuelta a mi pie o cordón y pegarlo otro espacio lo como último. Entonces una vez más, ordena murmurmurando, necesitamos asegurarnos de que no lo coloquemos por encima del geek original eran amigos. Porque hay cosas en esto que se basan en la corte a partir de esto. Por lo que esto tiene que renderizarse primero. Antes de esto, podemos empezar a trabajar a continuación, podemos tomar este ejemplo de guión. Este bloque anotado donde lo que está haciendo es invocar una función en él está buscando algunos elementos del recolector de fechas I D. Por lo que quiero ver el hashtag en general scripting Medios está buscando en elementos con idee on. Entonces la idea está buscando sería, en este caso, el orador. Por lo que sólo somos entidad lo. Eso y lo vamos a pegar debajo de la referencia a la cantera J llamada Así una vez más ordenen marchantes. No puedo recalcar eso lo suficiente. Muy bien, Entonces si no sigues el orden de lo que probablemente te vas a tropezar con problemas problemas y referenciando problemas en, entonces voy a cambiar esto porque no tenemos ningún elemento del recolector de fechas I d. ¿ Qué vas a querer? Él es para conseguir nuestro elemento llamado el OBE. Está bien, Entonces el enemigo con yo d d o b que es regla en el recolector de fechas. Entonces solo voy a dedo del pie cambiar esto d a tratar ser así que buscaremos el elemento ¿Serás una vez que las páginas cargadas en él intentarán invocar la clase picker de fecha, que es Ah, función lo siento, que es una forma mostrado siendo llamado de este anotado el cual tiene dependencia es de cosas en esto. Entonces por eso el orden marchan una vez más entonces si miramos el resto del ejemplo vemos aquí que el tipo de entrada es texto, no sea así. Entonces no tenemos que fijarlo. Una deidad puede ser texto sobre el i. D estaba ahí recolector. Por lo que ya puedo establecer al padre. Tenemos que cambiar el i d. Lo que voy a hacer ahora es cambiar el tipo desde fecha dedo del pie texto. Entonces aquí es deuda sobre. Estoy cambiando eso a texto en el dial. Ahorra en una cosa más que no me hice cargo es la hoja de estilo. Está bien, entonces esta hoja de estilo en realidad es lo que hará que esto se vea así? ¿ Verdad? Entonces tenemos que incluir ese alijo. Es entender, dedo del pie, toma ese acorde. Eso es un Cdn ligado al eslabón que en alguna parte. Y me voy a ir a desmontar por dentro del cabezal, y lo pondré después del escondite bootstrap. Así que tiene esta estrella bootstrap. Ella no tenía el Jake ni lo escondió, y luego tenemos sobre escondite personal comer. Está bien, entonces cuando nos volvamos frescos y lo intentamos, notaríamos que no está funcionando. Muy bien, entonces cuando queremos depurar cuando nuestro javascript me gusta en cosas no está funcionando. Siempre podemos hacer clic derecho en el espacio vacío y hacer clic en Inspeccionar en entonces. Ese tipo de trae a la luz esta sección de depuración donde podemos ir a consola y ver qué errores se están imprimiendo en el área que prevalece aquí es que está diciendo que hay algo a lo que está tratando de acceder desde el geek o U F. Eso no está disponible. Entonces recuerda, murmuró orden de vivienda, tenemos que asegurarnos de que re amigos El muelle y archivo que es ghee aclarado antes de que fuéramos amigos el tú yo archivo lo que hicimos. Pero está viendo que no puede encontrar ciertas cosas en una fuera de la aero en serio y que ser picker no es una función en él está haciendo referencia a este archivo J trimestral que ya hemos incluido. Entonces lo que está pasando aquí es una versión de asunto fuera. Entonces tenemos la última ropa geek, que es de tres puntos algo punto algo. En tanto que si miramos hacia atrás el ejemplo, vemos que está confiando en la versión de consulta J 1.12 punto cuatro. Entonces esa es la raíz de tu problema. Entonces en otras palabras. Está diciendo que estás tratando de hacer referencia a algo que no está en la versión actual. Y eso está bien. Entonces lo que vamos a hacer es sólo asegurarnos de que nos referimos a esto como lo hubiera indicado el ejemplo . Entonces vamos a tomar esta referencia. Vamos a volver a nuestra cuerda encendida. Quiero poner esa referencia aquí arriba de la referencia de consulta G. Entonces este es nuestro Jake. Donde usted una referencia. Voy a poner ese justo encima de él. Muy bien, Así que tenemos la última versión, que es una consulta 3.3 punto uno sobre que se está referenciando. En primer lugar, luego éste se está referenciando después en justo a tiempo para cargar el Jake te preocupas yo y luego todas estas referencias ocurriendo mucho recolector de fecha o debería l o fecha picker control de pistola dedo del pie trabajo. Entonces si vuelvo y me refresco, ¿sabes qué es eso? Todo fuera de mi consola Las flechas se han ido. No tengo eso El sitio web no se está quejando de nada. No, en entonces si hago clic en fecha fuera de nacimiento, obtengo mi control. Está bien. En eso es lo que realmente queríamos. Entonces si vuelvo a Internet Explorer y refresco, entonces mi control, mi Collender se ve igual. Y eso es lo que queremos. Ese nivel de consistencia, Andi, rendición de cuentas a nuestros usuarios están en. El grandioso de esto es que no sigue ninguna de las entradas del teclado aparte de quizá números, pero no pueden poner texto son cosas muy, muy aleatorias ahí dentro. Por lo que en realidad puedes amortizar evitar que los datos malos entren en tu aplicación usando estos controles. Muy bien, así que eso es todo por configurar nuestro formulario. Andi, espero que te divirtieras. Espero que hayas aprendido algo. Y si te encuentras con alguna dificultad, solo avísame y estaré seguro de que te alcance el dedo del pie. 4. Forma de PHP: Oigan chicos, Oigan chicos, enhorces por llegar tan lejos. Espero que hayan estado disfrutando el viaje. Y no te preocupes, se va a poner aún más emocionante en este video. Empezamos a mirar la vida después de la forma. Es decir, cuando realmente hacemos clic en enviar, esperamos que algo suceda porque no hay forma en Internet que cuando hacemos clic envía, no pasa nada. Siempre pasa algo, y hoy vamos a ver qué pasa y aprender a controlarlo. Volviendo a nuestro expediente judicial, comenzaremos a hacer modificaciones al remolcador de formulario para que diremos dos cosas. Bien dicho un método sobre la acción ahí. Dos formas de métodos de misión. Uno es get y otro está posado en este video. Estaremos mirando el 1er 1 como get voy a modificar mi extranjero cansado y me voy a dar el dedo a agregar en atributos y este se llama mi tercero en. El valor para estos atributos va a ser la palabra get. No, probablemente te estés preguntando qué se plantea, qué es ponerse. ¿ Por qué es esto relevante? Y te voy a traer en un pequeño viaje de campo dedo del pie tipo de contexto Date cuenta de lo que consigue hace . Así que vamos a ir a un popular sitio Web como youtube dot com. Ahora YouTube es un sitio de streaming de video muy potente y muy popular en. Como desarrollador principiante, alguien no se trabajó en ningún proyecto fuera de magnitud real. Hasta este punto, probablemente estés ¿No se han estado preguntando Wow, cómo hacen lo que hacen? Entonces lo voy a descomponer en términos simples. Andi verá contextualmente lo que consiguen. Esos y todo YouTube usa lo que estamos a punto de explorar. Por lo que aquí arriba tienes la búsqueda puesta. A lo mejor te has dado cuenta por no, o tal vez lo sabías antes. Pero esta búsqueda es realmente solo una forma. Estamos creando una forma. Contamos con un cuadro de texto y tenemos un botón de enviar. Tú también. Tienen un cuadro de texto y alguna vez envían botón que para verlo Concepto. Si busco video sobre cachorros, estoy escribiendo ese valor. Y luego hago clic en el botón de búsqueda, que es como escoger o enviar botón aquí. Lo que pasa es que va a otra página, esta otras páginas, lo que llamamos una acción. Está bien, entonces vamos a ver la acción y a donde tampoco se puede llegar. Por lo que la siguiente página que viene después de enviar su formulario se llama Página de Acción. Y luego, si miras en el navegador del navegador, el texto en el folleto. Perdón, entonces verás este signo de interrogación, y luego ves algo de valor y verás algo. Entonces ves un signo de interrogación y ves algunos valores. De qué se trata esto es un resultado de nuestra acción get. Por lo que se apenan por conseguir método. Por lo que la acción es la siguiente página que viene después de la forma. Está bien, así que en otras palabras, cuando hacemos clic en enviar, esperamos navegar lejos del formulario, dedo del pie a otro paciente, Ver un tienes éxito o algo así, ¿ verdad? Esa es nuestra acción. No obstante, los valores que aquí estás viendo estarían, como resultado, fuera de los valores que fueron presentados por los formularios. En nuestro caso, escribimos cachorros para ser presentados. Está bien, así que los cachorros se presentaron. Cuando hacemos clic en buscar, entonces lo que ves es lo que llamas un resultado de cantera o una consulta. Siento que la palabra se esté deslizando, pero estos son resultados trimestrales que aparecen en la U. R. L así que cuando usamos get realmente crea ese signo de interrogación y luego pasa cada variable que estaba en la forma así como todos los valores. De acuerdo, así que esa es una forma práctica de salir. Whole get se utiliza en todo el trabajo de acciones. Por lo que vamos a estar modificando nuestro formulario de tal manera que al hacer clic en enviar, nos alejemos a otra página en. Además, veremos qué sucede en nuestro Earl quiere que se esté utilizando el método get. Entonces modificamos y usamos el método get Lo siguiente es que queremos la acción. Entonces voy a decir acción como otro atributo on. Voy a decir que la acción es éxito que PHP Así que la página de acción? Bueno, uno, necesitamos crearlo porque hasta ahora sólo tenemos un ph b pay simplemente haciendo realmente algo que yo entiendo para colapsar todas estas carpetas. Entonces vemos que realmente sólo tenemos una página, que es índice. Por lo que necesitamos crear otro pitch llamado Éxito que PHP. Entonces, ¿qué pasa es que al hacer clic en enviar se va a ver a qué página debo ir a continuación ? Y habríamos definido esa página aquí mismo. Éxito que PHP. Entonces solo voy a seguir adelante y crearlo. Sólo voy a ir a mi explorador dolor y hacer clic en nuevo archivo. Y luego voy a decir éxito que PHP on, luego igual que yo quiero en mis páginas. Bastante consistente. Voy a tomar el tribunal de requieres de Index, y voy a pagar el éxito de sesión. Está bien, Así que no tengo que hacer mucho trabajo para que mis páginas se parezcan. Y yo sólo voy a hacer lo mismo aquí. Y voy a copiar estos remolcadores br. Y a medida que avanzamos, refinamos el diseño, Así que sólo trabaja con él para no en. Por lo que en éxito lote ph. B. Estoy haciendo referencia al encabezado en el pie de página el. Solo necesito cambiar el título aquí porque este es el éxito. Pagó a alguien para ver el éxito aquí. Está bien, Nadie más modificación es voy a poner en cada una de las etiquetas aquí en esto se va a imprimir. Usted ha sido registrado. Por lo que cuando llenen el formulario y luego hagan clic en enviar, queremos hacerles saber que fueron exitosos. Entonces solo vamos a decir que tiene registrado Bean Mr Bean. Muy bien, Andi, una vez más, solo voy a usar mi bootstrap para mover fácilmente mi contenido. Nuestro propio alguien a ver toma el centro. Andi, creo que bootstrap tiene algo para texto verde. Entonces, ya sabes, codificación de color tipo de ayuda a dar señales visuales en cuanto a qué? Cuando algo es una era versus cuando algo es bueno alguien para usar texto dash éxito que creo que debería darle un viejo verde puesto que podemos Siempre podemos probar esa teoría. Pero esencialmente, eso es lo que debe imprimir nuestro discurso de éxito. Por lo que vamos a ver qué pasa cuando, después de hacer estas modificaciones, volver a mi página de registro. Voy a referir, Así que se pone la última cuerda. Entonces voy a llenar de pies este barco. Por lo que Mary Poppins en sus días libres de nacimiento es probablemente y note que esto no es un limitado en la fecha en la hora o el dinero, específicamente a partir del año. Entonces vamos a modificar eso sí. Esto va a ser irritante para los usuarios. Si nacen en los años cincuenta, se puede ver el problema. Ahí Y así sólo voy a seguir adelante y trabajar con esta fecha Onda se va para como base de datos. O sea, yo m pop en gmail dot com en su número es 12 algo aleatorio. Está bien. Y luego cuando haga clic en enviar Mira lo que pasa. Tienes frijol registrado. ¿ No es eso encantador? Entonces así es como empezamos a ver un trabajo de formas completas. Entonces cuando presentemos la siguiente página que va dedo del pie habría sido definido por nosotros en la acción. ¿ Está bien? Éxito que PHP. Noté que aparece el signo de interrogación porque se dice que así porque estamos recibiendo esa pregunta Mark ya está ahí, Pero no viene nada después de los signos de interrogación. Entonces no, necesitamos hacer algunas modificaciones más, dedo del pie o forma para empezar a conseguir contenido en el que aparezca, o estás oh en. Entonces sabemos que el get realmente está funcionando correctamente ahora volviendo a nuestro núcleo la siguiente modificación que necesitamos necesidad, necesidad, necesidad necesidad necesidad necesidad de hacer en Really Esto es en el contexto fuera de PH. B y ciertos otros servicios I idiomas. Necesitamos toe realmente dar nuestros controles de entrada lo que llamamos los atributos de nombre así que ¿no? No, tienen idea e ideas utilizadas mayormente por Jake, Ori y hermana CS, ya sabes, nombra nuestro control. Entonces usando el i d. Como vimos en el caso fuera de fecha fuera de nacimiento, podríamos decir en realidad que el guión debería tar obtener cualquier elemento con la i d fecha off birth. Entonces vemos que yo d puede ser útil para el lado visual de las cosas, pero para el lado del servidor de las cosas, necesitamos usar un atributo de nombre. Entonces cuando usamos el atributo name, es como si estuviéramos simulando variable. Entonces de la misma manera podemos simplemente declarar una variable aquí y darle un valor, y podemos hacer eco de esa variable y todo es agradable y dandy. La única forma en que PHP puede realmente acceder al valor dentro de para control es si accedemos a él por su nombre en. El único modo de establecer el nombre para nuestro control es darle los atributos de nombre. Entonces voy a seguir adelante y dar nombre, el atributo de nombre y el nombre pueden ser lo mismo. Para que no tengas dedo del pie preocúpate por lo que vas a llamarlo. Puedes tener las ideas de primer nombre y el nombre es nombre solo por consistencia. ¿ Ver? Está bien. Por lo que en realidad puedes simplemente copiar y trocear. La idea va directo a través, y ha cambiado de I D a necesidad. De acuerdo, así que cualquiera sea el método que sea más fácil para ti, y yo solo hago esto por unos pocos en pantalla, pero nuestro continente la lección, y puedes hacerlo por tu cuenta, um, cuatro años de edad edificación. También es una buena idea dar tu nombre de botón de envío. Andi. Yo sólo voy a hacer eso. Entonces he dado a todos los demás nombres, y solo daré el botón de enviar y nombre también porque a veces quieres llamarlo realmente por nombre por PHP para dinámicamente, um, lograr cosas con él. Entonces todo lo que está en mi forma, eso es un elemento extraño. Una vez que está recopilando datos o está interactuando con datos y el botón de enviar caería en esa segunda categoría, le estoy dando un nombre. No, quiero volver a mi formulario al refrescar el. Voy a llenar este formulario. Algunos estaban usando información de Mary Poppins en. Entonces voy a presentar Onda. Fuimos nuestra acción, pero echa un vistazo a nuestro eres Oh, puedas ver eso por cada elemento. Cualquiera que sea el nombre que le dimos al elemento. Estamos viendo esos valores ahí. De acuerdo, así que nombre apellido, serás correo electrónico de especialidad por teléfono, y también te diste cuenta de que estás viendo los valores que se pusieron. Por lo que el nombre es igual a María. El apellido es igual a Poppins, serás igual. Y esto es una especie de cuatro meses por personajes especiales. Las barras no están realmente solas en el euro, así que está compensando las barras, que es lo que se ve. Una base de datos críptica pero de especialidad, más admin. Ese es el espacio ahí mismo en el correo electrónico en pop una vez más carácter especial gmail dot com, etcétera, etcétera, etcétera y enviar que, bueno, no tenía valor. Entonces eso está bien. Por lo que pondrá el valor. Cualquiera que fuera el valor de algunos que hubiera sido, estaría ahí. Pero el punto es, por cada nombre que habrías definido en tu formulario, los valores pueden ser vistos por nuestro lado del servidor no son así que obtienen acción es realmente poner el método get. Lo siento en realidad es poner todos los valores aquí. Y esto es lo que llamas una cadena de consulta o resultados trimestrales, ¿ verdad? Cualquier cosa después del signo de interrogación, No contextualmente para este formulario de registro. Esto es inofensivo. Si estás haciendo un uso, si estás haciendo un formulario de registro donde puedan usar cualquier cantidad de respuesta postural y datos de datum sensibles, no querrías usar aquí la cadena de cantera. Muy bien, entonces es cuando miramos el otro método que no pasa todos tus valores en toda tu información valiosa aquí mismo en la URL. Accesible públicamente. Está bien. No, lo siguiente es, ¿y si quisiera reimprimir la información que se acaba de enviar en el formulario de la página ? Entonces el contexto es que Mary acaba de apuntarse y sólo queremos mostrarle que esta es la información que ingresó al mismo tiempo que afirma que se ha registrado con éxito. Entonces lo que voy a hacer es modificar mi página de acción sobre me voy dedo del pie, en realidad imprimir abrigo todo lo que volvió del formulario. Entonces en nuestra página, vamos a empezar a usar código PHP. Entonces, primer lugar, abrí mi etiqueta PHP. Está bien, en, entonces dentro de este remolcador, vamos a empezar a usar una función especializada en, uh, este se llama get. Entonces esto es lo que llamamos como una super variable en PHP. Entonces voy a decir un signo de dólar, subrayado, ponerse bien y luego abrir plaza. Entonces es realmente como una super variable ari. Significado encendido porque estoy usando los corchetes te pueden decir escenografía, pero entonces cada subíndice realmente va a tener el nombre fuera del controlador que definas . Por lo que literalmente el nombre que definiste es un subíndice de este Get Ari. Está bien, pues déjame poner eso en contexto si veo conseguir nombre. Muy bien en. Bueno, esto sólo va a conseguir los valores, en realidad quiero imprimirlo. Ah, así que voy a tener que decir eco, conseguir nombre. Está bien. Entonces cuando vuelva a mi página en ese formulario Phil, se encenderá, luego haga clic. Presentar. Entonces voy a ver a María haciéndose eco a la pantalla. Y está imprimiendo a Mary porque está consiguiendo el valor que se asocia con el nombre de pila. Está bien, entonces eso es todo. Empiezas a recuperar los valores que se están enviando en el formulario que haces clic enviarlo pasa la prueba. En algún lugar de eso en algún lugar está en esta super variable bastante en puedes segmentar esta super variable mediante el uso del nombre fuera del control que pretendes dedo del pie obtener el valor para Todo bien. Entonces, una vez más, esta es solo una variable grande o Ari y solo obtienes las específicas usando el nombre del subíndice que es que corresponde con el control. Estás tratando de quitarle el valor. Entonces eso significa que realmente puedo usar esto y conseguir que todos los demás valores entiendan para duplicar esa línea y ver obtener apellido. Yo quiero que el trato sea el que se está presentando. Yo quiero qué más hay hubo una especialidad. Pueden seguir adelante y simplemente sentir estos viejos fuera de pantalla. Lo haré todo pantalla. Yo lo necesito a su tiempo libre. Está bien, Entonces, habiendo hecho eso, si voy a refrescarme, entonces voy a ver a todos siendo impresos y fuera de curso. Sabemos cómo funciona la declaración Echo. No es cuando el dedo del pie intenta y espaciar algo para nosotros. Pero eso es más o menos saber lo maravilloso del get una vez en contra de eso, no tuve que volver atrás y presentar el formulario. Es justo lo que está en la URL está disponible en el get here en todo momento. Entonces sólo porque me refresqué en los valores ya están ahí. Entonces se acaba de poner sobre los valores en. Mira esto. Si cambio este dedo del pie mi nombre y luego refresco la página. No, lo siento. Si lo cambio a mi nombre y luego presiono enter, no refrescado, actualizarás la página. Volvemos a cargar la página porque las variables siguen ahí en el mundo. Simplemente obtendría cualquier valor que esté en la variable a la que se hace referencia. Por lo que una vez más, esto podría ser útil. Vemos que un gran sitio web como YouTube lo usa, pero solo lo están usando para mostrarte los resultados de búsqueda. No lo están usando para pasar por encima de información sensible en absoluto. No, tengo en otro ejemplo de ventana. Entonces esto son botas cortadas. La gente viene aquí y te hace conocer pequeños fragmentos de los que puedes inspirarte, si no bar del todo aquí. Yo sólo que Ellos no pueden una simple, uh, uh, representación de perfilador de la información de alguien, y voy a usar esto como hoyo del estilo del dedo del pie de inspiración sobre el pH. Aquí buscamos a cualquiera que acabe de registrarse. Ahora voy a ir al sitio bootstrap y voy a usar el componente de tarjeta, y fui a ustedes a inspirarse en esto para representar a los registrantes. La información sobre este discurso de éxito no es así. Yo sólo voy a tipo de inspiración desde casa. Quiere mirar no enviaron ninguna foto de perfil, y eso está bien. Dejaré eso en paz pero al menos nos deja ver todo mejor. Podemos representar sus datos utilizando la inspiración de este control nuestros componentes. Simplemente me preguntaba mirar todas las plantillas, y veo aquí que ésta es sencilla. Está diseñado solo para texto, y todo lo que tenemos es texto. Entonces sólo vamos a copiar esto. Entonces volvemos a nuestro discurso de éxito, así que sólo voy a pegar esto de todo el PHP, pasar algún tiempo haciendo más de las indentaciones, y entonces lo que vamos a hacer es simplemente modificar todo esto. Recuerda que fuera de la caja esta cancha funcionará, pero queremos esto Esta representación toe realmente tienen la Dita viniendo de o forma. Entonces esto es lo que tenemos hasta ahora, tenemos el título del auto y un subtítulo, y luego tenemos algunas cosas. Algunos textos son. Entonces lo que voy a hacer es poner aquí a los registrantes nombre completo, donde es su título de auto. Entonces sólo voy a hacer ese cambio y sólo lo hacemos uno al lado del otro. Entonces lo que quiero hacer es Sprint nombre y apellido en esta sección para esta plática de cinco años . Está bien, así que recuerda que tenemos múltiples formas de hacer esto. La forma más sencilla para mí es ponerle dedo en un bloque PHP. Muy bien, Algunos superponiendo eso entre el tirón h cinco quiero hacer eco. Voy a estar haciendo eco del valor para el nombre en un espacio sobre el valor para el apellido. Y entonces recuerda que realmente y verdaderamente este espacio no va a existir. Entonces yo sólo voy dedo del pie, ponlos entre comillas, usa mi interpolación. Está bien. Y entonces lo que eso va a hacer es simplemente crear un bloque largo y contiguo de texto. Andi, con mi semi colon, y creo que hay algo mal aquí. De acuerdo, entonces esto y estamos consiguiendo una línea roja. Y si miro hacia atrás a mi página, veo que el melocotón se ha roto por este error. Entonces el D sobre la depuración es bastante claro, y nos está enviando a dónde Qué archivo tiene la flecha al amanecer? qué línea? Y eso es mentir 11. Y esa es nuestra línea aquí. Entonces si eso no va a funcionar, entonces voy a en su lugar quita las comillas en. Voy a usar algo de concatenación aquí, alguien para conquistar Tinny. Son las variables de herramienta, algunos haciendo eco de nombre de pila. Y luego voy a estafar al Capitán ocho un espacio en blanco sobre el apellido. Está bien, entonces conseguimos esa impresión larga. Entonces a veces puedes tener una idea de todo para escribir código como acabo de hacer en. Entonces puede que no funcione abrigo, y eso está bien. Siempre puedes saber, todas las técnicas. Siempre puede refrescar su y reagruparse y probarlo de otra manera. Entonces cuando refresco esto, entonces vemos que nuestros valores se imprimen tal y como están aquí. Entonces no me gusta que me llamen marionetas. ¿ Entiendes? Para cambiar el nombre de los cambios, pero a Mary Press entrar y luego obtenemos a Mary Poppins. De acuerdo, así que ese es el primer paso. A continuación, voy a cambiar el subtítulo. Toby ella proporcionó especialidad. Entonces dice que es administradora de base de datos. Entonces voy a cambiar el texto aquí por el subtítulo de la misma manera. Entonces no, estamos viendo que solo podemos copiar esto, y yo solo voy a crear un espacio. Entonces conseguimos dos líneas aquí para que podamos ver qué cada seis arranca y se detiene en lo que está dentro de h seis, que es nuestra playa b block on. Entonces. Yo sólo voy a cambiar esto a Especialidad. Andi, eso es todo lo que necesito impreso. Entonces sólo voy a eliminar todo eso en ese entonces cuando refresque mi página la base de datos de Mary Poppins en todo bien. Y entonces estoy seguro de que se te ocurre la idea. Puedes seguir adelante y cambiarte. Por lo que nos inspiramos en un controlador existente en No, lo estamos haciendo nuestro propio. Ahora estamos haciendo dinámica porque los valores aquí son relativos a lo que se está presentando en el formulario. Está bien, así que tantos cambios como hagas, puedes verlos reflejados aquí así que solo voy a seguir adelante y a vapor gobernar por el resto de los cambios aquí. Y luego nos limitamos a mirar el arte del producto final. Entonces hice todos los cambios, todo lo que fue. Toma la clase P. Eso es un texto de auto, y acabo de hacer cada uno por sí mismo. Y entonces lo que voy a hacer aquí es ser explícito. Por lo que fecha de nacimiento, colon para cada uno fuera de ellos. Sólo voy a asegurarme de que el texto estático esté ahí. Entonces esto es todo lo que empezamos a fusionar texto estático con texto dinámico porque cada fecha de nacimiento hora se va a imprimir la dirección de correo electrónico se va a imprimir. Pero lo que está del siguiente lado fuera del colon siempre va a ser relativo del dedo del pie lo que se somete. De acuerdo, Entonces cuando haga todo esto el día, me voy a llevar todos estos remolcadores de tío porque realmente no los necesito, ¿ verdad? No, no los necesito en el perfil, pero fuera de curso, ya sabes, hazlo tuyo. Personalizas todo lo que querías. Y luego cuando refresqué mi página, veo aquí que tengo ah leve error y se ve que tengo un índice indefinido llamado Contactar y determinar el número de línea, y eso es porque los índices telefonean on, no contacto. Entonces me cometiste esos errores, y PHP siempre estará alerta a ellos para mantenerte en línea cuando me refresque. Eso es con lo que termino. Por lo que una bonita tarjeta de contacto para mostrarle a Mary Poppins todo lo que acaba de enviar. 5. Forma de PHP: acción de $_POST: Oigan, chicos. En nuestro video anterior, pasamos por modificar nuestro puntera de envío de formularios. En realidad, Goto otra página una vez de datos se presentó en el formulario en DTI para mostrar los datos que se están enviando . Entonces así como una recapitulación rápida donde distancia de rápidamente, Philo esta forma. Y solo voy a usar valores que antes estaban ahí para agilizar ese proceso. Y luego cuando hago clic en enviar, vamos a la siguiente página donde todo lo que acabamos de llenar está ahí en exhibición. Ahora miramos usar uno y acción y al método get onda get método realmente pone todos fuera de los valores que se presentan en el formulario ahí mismo en el Ural en Plea Insect. No quieres eso si estás tratando con información sensible, no quieres eso. El conde será una fuente para que cualquiera que tenga intenciones maliciosas solo venga a obtener los datos. No debería ser tan sencillo. Entonces para ciertas aplicaciones, sí, está bien. Pero entonces cuando estás tratando con datos sensibles, quieres usar otro método que se llama post, y eso es lo que estaremos viendo hoy. No, ponerse en el puesto son muy, muy muy similares. Por lo que los cambios que necesitamos para hacer dedo del pie o de la granja y el durazno de acción serán muy, muy mínimos ahora. El primer cambio que haríamos es cambiar el método. Entonces sí dijimos, Consigue lo que queremos decir esta vez es post Andi que está medio de descuento. El trabajo se completa ahí mismo. Por lo que sólo al cambiar el método de llega a publicar el formulario, comportamiento será completamente diferente. Y te mostraré. No, te das cuenta de que hay una diferencia. Entonces estoy recibiendo un error aquí, y es ver que tengo índices indefinidos sobre hacer otras cosas. Entonces está buscando los valores que deberían estar ahí, y no lo está encontrando. Además, te das cuenta de que mi chica no mancha sobre ningún valor. Entonces probablemente te estés preguntando, OK, ¿dónde están los valores? Entonces si volvemos a nuestra página de acción, que fue un éxito que PHP, habríamos escrito bastante fuera de curso, tomamos esto de bootstrap Sociedad No se pone esa tarjeta en. Lo que estábamos haciendo era hacer eco de get en cada índice fuera del get. Entonces lo que pasa es que porque ya no estamos pasando por encima de los valores en el método get . El Super Vera antes get no está consiguiendo ningún valor. Eso es más o menos lo que está pasando aquí. Entonces por eso estamos recibiendo estos errores. Ese nombre de índice indefinido porque obtienen Super Variable está buscando algún valor con el nombre de índice. Lo mismo con el apellido en cada otro. Entonces este no es una forma de introducir la otra super variable, que funciona con el método post en ese es post. Es así de sencillo. Entonces me voy a ir de esta cancha y en realidad sólo va del pie comentar esta puntuación, o al menos la mayoría fuera de esta cancha, porque después de venir hasta el PHP manualmente. Entonces sólo voy a pensamientos comentados. Andi, voy a dejar un aviso encima. Entonces todos sabemos para qué fue este código. De acuerdo, así que acabo de tirar a este pequeñito para ver que esta primavera Sol valora nuestro dedo del pie pasado la acción estar usando método igual a conseguir para que sepamos que para eso era esta sección fuera de cancha . No obstante, voy a duplicar esta sección de código. Yo sólo voy a hacer algunas modificaciones como dije Get on post son muy, muy similares en la gran diferencia es que en vez de ir viendo get, voy a ver signo de dólar en el marcador. Post sobre eso es la mitad del trabajo en Peter's. Simplemente lo voy a dejar con el nombre de pila encendido. Entonces voy a volver ahora. Otra cosa es que debido a que los valores no están aquí en los primeros tiempos, es una especie de visitar los fondos. Es como si tuviera retransmisión Tofik, sumisión Ari. Si intentas dedo del pie, refresca la acción, Peter. Entonces cuando sigo notando, sepan que Ok, en medio del ruido, ve la palabra espejo, y eso es porque la super variable Post post está viendo en realidad un valor llamado nombre de pila . Es Funciona de la misma manera que en contra si entiendes lo que el get funciona literalmente simplemente cambiando el método de llegar a publicar en donde habrías dicho conseguir que veas Post. Esa es la mayor diferencia. Pero luego quiero brindis. Agradezco el hecho de que el comportamiento también sea diferente porque no, no tenemos esa cadena de consulta. No tenemos ese signo de interrogación con todos los valores como vimos con los gets. Muy bien, entonces uno donde publicamos datos, sucede en segundo plano. Por lo que los datos sensibles son potencialmente sensibles. Los datos no se están pasando en la URL como lo fue con el get. No obstante, mucho que esté oscurecido de los ojos del usuario, nosotros los desarrolladores sabemos exactamente lo que está pasando porque sabemos que somos los que tiran de las cuerdas. Entonces solo voy a seguir adelante y cambiar todas estas, conseguir referencias en post, y luego voy a refrescar la página, que me va a preguntar si quiero. Ya sabes, va a decir que la página que busco tenía alguna información. ¿ Quiero volver a presentar? Correcto. Entonces eso es lo que Crume está pidiendo. ¿ Entiende? Podría seguir haciendo eso. Entonces volvemos a la normalidad. Entonces todos los datos que acabo de pasar en el formulario son no. Ahí está no hay más errores, pero nota uno. No se está pasando ningún dato en la URL. No obstante, somos capaces de acceder a ella por atrás en no obstante, alguien para empezar de cero. Voy a volver al formulario y luego fui a presentar un nuevo récord. Entonces voy a maquillarme una persona nueva. Agnes Walters Onda. En un callejón sin salida de este ejercicio, vamos a arreglar este recolector de fechas, y luego esta persona es un desarrollador de software. Andi. Ella es Walter en gmail dot com. Está bien, esa no es la dirección vespertina adecuada en el número es de uno a la noche. De acuerdo, sé cuando enviamos notas, nada en el mundo, los primeros limpiadores de pantalla. También, sin embargo, todos sus datos están ahí para su visualización. Entonces una vez más, eso es porque no estamos usando el método post. No, sí lo vi. Sólo tienes que saber que vamos a arreglar el recolector de fechas y hagámoslo juntos. No. Entonces voy a ir a la consulta DJIA Tú. I referencias para el Deep eaker on ir a ver qué opciones están disponibles. Por lo que voy a la página web. Yo lo encuentro picker encendido. Entonces voy a ver por aquí si tienen algún ajuste. ¿ Son las formas personalizadas del cliente para mostrar el selector de fecha que es más propicio para mi base de usuarios ? Está bien. Y encontré el que es mes de visualización en los menús dyear Así haces click en el ejemplo y ves que te permite seleccionar el mes, seleccionar el año y luego seleccionar la fecha el. Eso es mucho mejor que el que teníamos anteriormente, que es el predeterminado sobre dónde si yo nací en 1950 tendría que hacer click. Eso no es práctico, ¿verdad? Entonces no quiero modificarlo. Entonces voy a ver el cable de ejemplo para ver qué es lo que hace esa diferencia. Y entonces la mayor diferencia que estoy manchando aquí está en la función, Así que sabemos que llamamos recolector de fecha. Pero lo que hicimos fue llamar a recolector de fecha y abrir y cerrar varía. Lo que están haciendo es pasar aquí algunos valores. Entonces solo soy entidad esos valores porque eso es todo lo que realmente necesito, porque tengo el resto de la cancha. Por lo que quieren copiar todo esto y reemplazar lo que son las personas de la tercera edad. Sólo tienes que copiar las partes relevantes y reemplazar. Yo sólo estoy parando en la parte relevante el. Después volveré a mi cancha, donde mis recolectores de fechas definieron cuál era la función que estaba siendo llamada en mi archivo de pie de página. Onda, lo voy a modificar con los nuevos valores. Muy bien, Bajo Pasar algún tiempo arreglando mi sangría. Está bien. En DSO mi recolector de fechas No tiene algunos parámetros que se están pasando. De acuerdo, entonces es por eso que eres corte necesita lucir como si tienes la misma preocupación que yo Así cuando vuelvo y refresco mi página y recargo mi recolector de fechas No, parece un mas amigable de usuario. Hacemos mucho a mis usuarios para seleccionar sus escrituras. Puedo saber cómodamente Desplázate entonces ya ves, está limitando qué año Así que ese es otro ajuste que probablemente querrá conocer así vuelta a nuestra cancha. Voy a agregar uno más atributos en este Establecerá el rango de años en los atributos está literalmente aquí. Gama en luego Colon Lijadoras siguiendo el mismo patrón que las anteriores en. Entonces el valor para esto podría ser yo creo que es negativo One on Dredd on call on plus zero. Está bien, voy a ver eso y a ver cómo se ve. Y cuando vuelva a cargar echa un vistazo a los años disponibles para mí en esta gota. ¿ No lo veo? Tengo hasta 2019 en tan atrás como 100 años. Entonces déjame explicarle que cuando puse pulgada del año y dije menos 100 colon más cero, significa que puedo ver hasta hace 100 años, pero nada más allá de este año. Muy bien, entonces este será un objetivo en movimiento fuera de curso, porque el próximo año hace 100 años sería 1920 a diferencia de 1919 tal como es. No, en también de cerca de oído sería 2020. Entonces así es como irías a un barco sentado el alcance fuera del tuyo que está disponible para selección desde tu control de calendario. En última instancia, el objetivo de este video tutorial fue el dedo del pie ayudarnos a entender todo el fin de semana enviar datos de un formulario a la otra página utilizando el método de publicación. Por lo que ya tenemos el get y aún tienes la referencia cancha anotada arriba el. No, sabemos hacerlo con post on comparablemente, Cada uno tiene su propio propósito. Cada uno tiene sus ventajas. Yo sólo los uso sabiamente 6. Base de datos de diseño con phpMyAdmin: Oigan, chicos. En todos nuestros videos anteriores, hasta este momento, hemos estado buscando diseñar un formulario, enviando los datos de poder verlo después de su envío. El siguiente paso importante a dar después de hacer todo este maravilloso trabajo es realmente almacenar estos datos que mañana podemos verlo al día siguiente y esencialmente estamos creando un sistema de registro para una conferencia 90. Por lo que al final del día, necesitamos ver una lista completa de todos los que hayan llenado este formulario. El siguiente requisito importante para que esto se logre es una base de datos. Nuestro objetivo para este video es iniciar o proceso de creación de bases de datos. Y estaremos usando PHP mi admin para diseñar una base de datos en Maria db slash mi SQL No para empezar , primero necesitamos lanzar PHP mi admin. Y para hacer eso, solo abrimos una nueva tina en o navegador y luego podemos subir de pie nuestra dirección local de host. Pero la aplicación que vamos hacia la carpeta es PHP mi quiero decir arte. Entonces eso es un poco las letras Ph b m y a d M i n no son Así que si escribes eso y no funciona , entonces probablemente quieras asegurarte de que tu servicio de mi ESC UAL esté funcionando enfermo y solo abre zump y asegúrate de que mi SQL esté funcionando y corriendo. Andi, Debería funcionar, acuerdo? No, algo es la nota. Diré mucho mi SQL porque durante los años que ha sido el motor de base de datos por defecto que viene empaquetado en Xam, vierta uno para cualquiera de esos ph servidor. B aplicaciones de entorno. Más recientemente, ha habido otra versión fuera de mi escuela llamada Maria DB. Y así los ves. Utilizaste muy indistintamente con bastante frecuencia. No. Si tienes exitosamente dos Petri de Bro, mi admin que tu pantalla se vería algo como esto. Si sí te pide por cargar, entonces puedes usar ruta sin contraseña. Eso suele funcionar. Y si aún tienes dificultad, puedes avisarme y yo te atenderé. No PHP. Mi administrador es un sistema de gestión de bases de datos diseñado bien, verdad. Para mi ask your slash Maria DD está completamente basado en, y se habría instalado cuando instalaste algunos. Por lo que se trata de un portal basado en Web que permite manipular la base de datos según sea necesario, sin ningún overhead adicional off, abrir otra aplicación y usar demasiados recursos. Por lo que es realmente práctico y tranquilo limpio. Es fácil de usar en, por lo que estaremos usando esto para diseñar nuestra base de datos que estará aceptando datos de este formulario . No, en base a la naturaleza de esta forma, he analizado dos tablas en mi diseño en It's Okay si creas wanted, podríamos crear una tabla para almacenar todo. Entonces solo sabemos que nos estamos sintiendo deseadas con toda la información el día, te explicaré por qué tengo dos mesas cuando estoy diseñando las mesas. Por lo que las mesas que vamos a tener serán un asistente en a zona baja. pericia no está encendida. Te explicaré por qué estoy haciendo una mesa sólo para la pericia de oído para que podamos volver a Peach Member a los hombres después para crear una nueva base de datos. Hacemos clic en este nuevo este nuevo botón por aquí, ese enlace y luego eso traerá un cuadro de diálogo o cambio aparecieron más bien y nos piden el nombre fuera de la base de datos por lo que solo llamaremos a esta asistencia. Por lo que siempre nombro mis bases de datos. Um, lo suficientemente claro que sé exactamente a qué aplicación se refiere para que pueda ver asistencia subrayado Bebe art, y luego vamos a seguir adelante y hacer clic, crear, y luego va a entonces pasar a permitirnos empezar a crear tablas. Entonces la primera tabla, um, fue a crear es un 10 B en el número de columnas que quiero porque puedo hacer todo lo concedido. Puedo cambiar eso en el camino, pero solo puedo contrarrestar y decir que quiero 123456 columnas, segundos aumenta número 26 y luego hacer clic en Objetivo en. Entonces la siguiente pantalla me está pidiendo dedo del pie en realidad llenar lo que quiero tan bien, en realidad debería haber conseguido una columna extra, y ya veré por qué. Entonces la primera columna que suelo poner en cualquier base de datos que estoy diseñando es en auto incriminando clave primaria. Por lo que el 1er 1 sería un I d. voy a llamarlo un 10 d subrayado I d. on. Dejo el tipo de datos de int Andi, voy a uno decir que debería ser un incremento eyeota Medios va a co propiedad de sí mismo. Entonces eso significa que por cada registro que va en esta columna, el valor en esta columna siempre cambiará. Y para que eso siempre será único. Y así esta será mi clave principal, ya que cada base de datos adecuadamente diseñada que Abi debe ser debe comprender registros que se identifiquen de manera única al tener nuestra clave principal que es única es el paso número uno. Entonces la forma más fácil de asegurarte de que siempre tendrás una idea única porque en base los datos que estamos recopilando, no hay nada único. El único tal vez la dirección de correo electrónico tiene que ser única cada vez y realmente no lo hace porque no voy a impedir que alguien use la misma dirección de correo electrónico dos veces. Entonces no hay nada aquí que realmente diga viejo. Esta persona es definitivamente única, así que voy a crear mi propio valor único. Llámalo asistente. Yo d lo hago auto incremental ing Andi, también voy a y luego eso prometen la adición fuera en índice, donde están preguntando si quiero convertirlo en un índice primario. Otros siguen. Lo que eso hizo fue crear el índice llamado Primaria así así es como obtenemos la clave primaria. Muy bien, en incrementos de auto. Tan solo activando el incremento automático, solo va a decir, Oh, ¿ se supone que esta es la clave primaria activada Al habilitar eso, entonces sabemos que tenemos la clave primaria que también está implementando. Entonces seguiré adelante y crearé una columna que corresponda con cada punto de datos que pretendo almacenar nombre, apellido, fecha de nacimiento en DSO. Yo sólo voy a sentir a esos viejos en Petri. Mi administrador. Entonces nuestro nombre de pila y luego el tipo de datos para el nombre no puede ser int it. Tiene que ser algo que sería como una cuerda. Entonces nosotros bases de datos no lo son. En cuanto a dar un discurso, estar con BHP. El tipo de datos no importaba para la variable. Podría poner el número de texto todo dentro de cualquier tipo de variable. Pero en la base de datos hay que ser muy, muy especial porque qué tipode datos se almacenarán dentro de esa columna. Por lo que los más populares que veas usarán están en la parte superior. Tenemos nuestro char, que es uno usado mucho para texto, y luego también tenemos texto, Muy bien, Muy bien, así que puedes usar cualquiera de los dos. Me voy a apegar al trueque porque Varta lleva un tiempo por ahí. Y eso es lo que todo el mundo siempre ha estado usando. Y eso es lo más popular en. Siempre verás otros motores de base de datos. Simplemente usaré var char onda. Pondré este dedo del pie largo 50. Entonces al establecer Bartsch son, que es un texto sobre la 50. Digo que estoy permitiendo que esta columna almacene cualquier bloque fuera de texto hasta 50 caracteres grandes. Está bien, creo que puedo establecer valores predeterminados y todo tipo de cosas, pero realmente no necesito sentarme nada más porque no necesito un defecto. El valor debe ser obtenerlo del formulario por el otro. En realidad no se aplican las otras opciones, así que no voy a meter esas. Por lo que acabo de pasar al siguiente, que es apellido y apellido. Seguro que estarás de acuerdo. Kit puede conseguir el mismo tratamiento que primer equipo, y yo también me que 50. Puedes aumentar esto si lo deseas. mejor 100 porque a veces sí tienes gente viniendo con algunos nombres muy únicos y largos . Entonces lo que sucederá es que si alguien se siente viejo aquí, la forma en su nombre es más que el número. Te sientas aquí, lo truncará para que solo almacene tantos personajes como pueda. Por lo que sentar un número mayor siempre es una buena idea en caso de que estés anticipando que el valor basado en ah no es práctico. Muy bien, entonces nuestro nombre apellido siguiente es hecho fuera de nacimiento. Está bien, así que señala que esto no necesariamente tiene que alinearse con la etiqueta o el nombre o la idea de que le das el control porque el mapeo se hará de otra manera. Pero siempre quieres asegurarte de que has definido algún espacio para almacenar algún valor en fecha fuera de nacimiento no sería un número. Está más fuera de una cita. Entonces usaré el tipo de datos de fecha porque estaré almacenando en la fecha dentro de esa columna. No necesito establecer una longitud para el valor. Entonces, ¿sabes qué es eso? A veces sutil. Y a veces no lo haces. No necesita una longitud. No necesitan una longitud. Las otras dos columnas serían dirección de correo electrónico Número de contacto Onda. Está bien. En ambos sería var char Onda, dicha dirección de correo electrónico al 100 en el número de contacto. Voy a sentarme ya que Varta tampoco son int porque la gente puede venir y usan sus guiones y sus corchetes cuando están tocando sus números, porque algunas personas escriben sus números así y luego especies ¿verdad? Entonces puedes terminar con variaciones a menos que vayas a ser muy estricto con tu mezquita, e incluso entonces no quieres usar un número. Yo mi regla personal del pulgar, es no usar un tipo de datos numéricos si no pretendes hacer mes en la columna. Entonces no vamos a estar haciendo ninguna matemática con el contacto de la persona. Los números son dejan que como Varta en el número típico es de hasta 11 o 13 caracteres. También dijo esto el 15 para que cualquiera, por cualquier razón si usa 11 dígitos o 13 dígitos eres eres uno extra. No hay espacio para ti. De acuerdo, vamos, dejamos fuera una columna, que sería la era fuera de la pericia, así que sólo voy a añadir una nueva columna. Entonces nos quedamos sin columnas porque pedí seis Pero usé una de las seis para hacer otra cosa. Entonces en la parte superior aquí, solo puedo ver una extraña columnas son solo dejadas ir. Y entonces eso me da otra columna. Entonces voy a decir té especial. Muy bien, Onda, voy a dejar eso como está encendido. ¿ Ves por qué? Entonces voy a decir especialidad. Yo d Todo bien entonces puedo elegir para previsualizar el SQL porque realmente, realidad, esto solo se va a ejecutar algo de SQL en segundo plano en Si no estás seguro de SQL o del lenguaje en sí, puedes engañar o mi otros tutoriales sobre mi desarrollo SQL desarrollo de datos y dominio de base de datos. Y también puedes echar un vistazo a mi otro conjunto de videos en Microsoft SQL Server para todos. Entonces, sin previsualizar mi el SQL que se usaría para ejecutar esto, puedo distrital guardar lo que en realidad implicará el SQL en segundo plano en darnos nuestra tabla y entonces este es nuestro diseño y estructura de tabla. Entonces miramos y vemos todo fuera de nuestras o columnas como se definieron. Entonces ya ves, esta pequeña clave indica que esta es la clave primaria, bien. Y luego te dicen que también es incremental. Entonces eso significa que para cada valor que entre en, uh,el uh, valor se generará de manera única en esta columna. No, sí dije que tendríamos que mesas, y yo explicaría por qué. Entonces te diste cuenta de que uso la especialidad I d. en lugar de la especialidad como gráfico de barras, pesar de que estamos pidiendo Bueno, estamos mostrando palabras por aquí, pero no vamos a estar almacenando palabras en. El motivo de eso es que no quiero guardármelo palabras. Es inútil tener base de datos agregar media 20 veces en mi base de datos. En lugar de hacer eso, sólo voy a crear otra mesa para sólo las especialidades. Andi, fui a referirme a esa mesa cada vez que alguien selecciona algo de esta gota conocida . Entonces, en otras palabras, si tuviera una nueva especialidad a esta lista, entonces esta lista desplegable debería sacar automáticamente eso de esa tabla. No debería tener que entrar en hecho en mi html cada vez. Y si recuerdas el dinero o los regalos agregando las opciones y entonces tendría que seguir , no sé la opción en entonces que eso puede ser tedioso. Entonces lo que voy a hacer es crear una mesa que tenga el único propósito de almacenar la lista de especialidades porque sólo tenemos cuatro en DWI. No, me burlo de nuestro más amplio, um portador que sólo cuatro especialidad. Por lo que esto nos dará mayor flexibilidad en la gestión de nuestras listas en donde tengamos una lista desplegable. Es bueno que eso cayera en las calles. Se trata de datos de una tabla. Entonces voy a ir a nuevo crear la mesa llamada especialidades. Está bien, vamos, necesito una especialidad en el marcador yo d Así que siempre empiezo con mi columna i d puesta. Voy a hacerlo también implementando, lo que me impulsará a convertirla en una clave primaria. Y yo sólo voy internado. Todo lo demás está bien, entonces. Yo sólo voy a tener otra columna. Ese es su nombre. Entonces esta sería la idea, y este será el nombre. Mi nombre sería el nombre de la especialidad. Por lo que entrará el valor de texto que se asocia a esta idea. Esta columna no está encendida. Entonces me limitaré a conocer a esa de nuestras char on. Puedo hacer esto 150 en, entonces ahorraré. Y así tengo dos mesas. Por lo que tengo especialidades de especialidad y tengo asistentes así que sepan que tenemos esta nueva mesa en el bloque y necesitamos establecer esa especialidad I d de la mesa de especialidades está algo relacionada con un m Solo voy a dar click en la mesa aquí, asistente. No ético. Supongamos con estructura africana en, queremos establecer que estos dos están relacionados y literalmente se aplica la palabra relacionada porque en bases de datos se tiene lo que se llama relaciones. Por lo que necesitamos establecer que existe una relación entre la especialidad i d en nuestra mesa de asistentes sobre la especialidad me d en nuestra mesa de especialidades no son así que voy a volver a mi mesa de asistentes Haga clic en la estructura en que voy a dar click vista de relación. Así que tienen estructura de tabla eran vista de relación en Entonces esto sabrá nos pidió configurar lo que llamamos restricciones de clave extranjera. No, En pocas palabras, nuestra clave principal es un valor único en una tabla que significa asistente, yo d es la clave principal en su 10 de tabla. No obstante, necesitamos hacer referencia a la clave primaria fuera de la tabla de especialidades dentro de la mesa de asistentes, y eso es lo que la convierte en una clave externa. Por lo que es una clave primaria en el establo de especialidad. Pero por aquí en ese 10 detalle va a ser, ah, llave extranjera. Otra cosa con esta constante es que si tengo cuatro especialidades en la mesa de especialidades , no puedo referir valor en la mesa de asistentes. Eso no toma esto hecho. Eso dijo así Es otro nivel de protección para asegurarse de que sus datos van a estar limpios y van a ser sólidos. Entonces solo voy a agregar este nombre de restricción y número uno para darle un nombre que me diga para qué es para lo f k corto para clave externa on. Es una llave extranjera entre asistente Onda Ah, especialidades. Está bien, así que esa es mi convención de nomenclatura. Podrías ponerle nombre a estos cachorros si quisieras, pero si nombras a los cachorros y te tomas un sabático y regresas, miré a tu cancha. No tendría mucho sentido. Entonces el punto es, se quiere darle a esto un nombre que en realidad es simbólico de para qué sirve así mis rodillas diciendo que se trata de una restricción de clave extranjera entre la mesa de asistentes sobre la especialidad estable on. Puedo dejar la restricción si cambias esto. El cascada significa que si elimina el valor de clave primaria de la tabla primaria que eliminaría todos los valores relacionados. Entonces voy a dejar estos para no encendidos. Voy a agregar la columna de la mesa de asistentes, que es especialidad que d on. Entonces voy a seleccionar la base de datos con la que esta relacionada. Entonces seguimos en ese tendón, Stevie en entonces la mesa dentro fuera asistencia. Db es especialidades en, entonces la columna es idea de especialidad, por lo que siempre va a por defecto. Lo que sea. El clave principal está fuera del siguiente equipo con el que dices que hay una relación porque sabe que claramente el aire tratando de relacionarlo con la clave primaria. Entonces si no lo ves aquí arriba así, eso significa que no configuraste correctamente tu clave principal. Ahora, una vez más, si quieres más en profundidad comprensión fuera de bases de datos, relaciones, relaciones, SQL todas esas maravillosas tecnologías, él puede engañar en mis otros videos. Mi desarrollo y dominio de base de datos SQL o Microsoft SQL Server para todos. Ahora, habiendo hecho todas estas cosas, podemos seguir adelante y hacer clic en Guardar en, entonces esto realmente habría ejecutado esta cantera en configurar ese rango const entre las dos tablas. Si necesitas modificar rápidamente tu tabla y hacer que algo sean las claves primarias porque posible que la hayas perdido o no lo entendiste del todo la primera vez, siempre puedes tomar la columna y hacer clic en primaria. Está bien, Y entonces, si quieres salir de los incrementos, puedes seguir adelante y dar click. Cambiar en eso tipo de traerlo de vuelta a la vista de diseño donde podría seguir adelante y escribir todo lo que pudo haber perdido la primera vez. Eso es todo. Para más de base de datos diseñada para esta pequeña aplicación, siempre tendrás acceso a PHP, mi administrador y para cada aplicación que construyas y podrías necesitar una base de datos para, siempre puedes ir al host local slash PHP. Mi administrador. Adelante y crea tu nueva base de datos en todas las tablas que requieras. Si necesitas más información o tienes alguna dificultad siguiendo los pasos de este video , siéntete libre de dejarme una línea y me aseguraré de seguir contigo 7. Conéctate a la base de datos con PHP PDO: Oigan, chicos, En este video, continuamos nuestra tarea fuera, conectando nuestro formulario de registro del pie de nuestra base de datos. Ya sabes, video anterior entramos a Petri mi admin y creamos nuestra base de datos. Con dos tablas encendidas en este video, vamos a ver cómo realmente nos conectamos a esta base de datos desde nuestra aplicación web. Ahora, para que empiece ese proceso, volveremos a nuestro proyecto en visual Studio Court on Lo que queremos hacer es en un nuevo archivo a todo este proyecto sobre este incendio se encargará de manejar la conexión a la base de datos. Soto que empiece esta fiesta. Voy a dar click en la carpeta que creamos desde el principio llamada DB. Está vacío ahora mismo cuando fuimos a seleccionarlo y crear un nuevo archivo ahí dentro. Y voy a llamar a este archivo, cariño, cariño, ese CEO y punto PHP Y eso es sólo una convención de nomenclatura. Los otros tutoriales u otras fuentes pueden tenerlo como db conficker o algo más. Realmente no importa lo que llames el archivo, pero una vez más, siempre quisiste ser indicativo fuera de su propósito. Ahora, dentro de este archivo, voy a empezar con mis matones de Ph B encendidos. Vamos a ver cómo construimos lo que llamamos una cadena de conexión en. Estaremos usando lo que llamamos un objeto PDO. No, hay múltiples formas de conectar una base de datos en PHP. Son lo que llamas Ap ojos que mucho o facilitan la conexión entre tu código PHP en la base de datos en la que vamos a estar usando es PDO Now. El motivo por el que estoy usando PDO es que ofrece algo más de protección que otras bibliotecas inmunidad Así que literalmente las letras PD o eso está ahí video, ¿no? Ver otros controladores como mi SQL en verás mi SQL I Esos son menos seguros que PDO, y el video es el que la gente recomienda usar para prevenir cosas como la inyección SQL en para prevenir contra otras preocupaciones de seguridad. Además, al usar el método PDO, realmente se reduce la necesidad de conectarse a la base de datos cada vez que se desea hacer algo contra la base de datos, por lo que las conexiones pueden ser costosas. Andi, cuanto más se esté utilizando tu aplicación es más conexiones habrá allí. lo que fuera de curso, quiere minimizar la frecuencia con la que alguien se conecta, aunque tenga dedo del pie muchas de las veces. No quieres multiplicar eso. Por lo que el video ofrece bastantes beneficios a lo tradicional mi SQL En mi escuela, yo, um ap eyes on. Pero es lo que estaremos utilizando en este curso. Nopara empezar a modificar o archivar. El primero que voy a hacer es el claro en variable, y voy a llamarlo host on. Voy a darle un valor. Ahora, el volumen que lo da es relativo al servidor de base de datos, lo que significa que mi servidor de base de datos está sentado en locales de caballos y Petri. Mi administrador es solo una ventana en este servidor de base de datos. Está bien, pero el servidor de base de datos está en host local, así que tengo dos maneras de leer tostadas. Puedo ver la palabra loca host. O también puede ver personas refieren a Toho, co anfitrión por I. P tiene de 1 a $7.0.0 ni uno. Está bien. Y acabo de poner esta dirección p en el contexto si ataco esto en mi navegador, Muy bien, Muy bien, Así que recuerda lo que pasa cuando escribo host local en el navegador. De forma automática. Brose es al sumidero aterrizaje Peach mira lo que pasa en un tipo que p dirección en el navegador. También Brose es a esta página de aterrizaje. Y eso se debe a que yo p dirección es lo que la palabra host local resulta toe. Está bien, así que puedes usarlos indistintamente o en cualquier momento fuiste una cena local de hospedaje en este yo p y viceversa. Entonces si ves la dirección i p en cualquier otro ejemplo, eso es realmente lo que es esto es solo otra forma de ver bien al host local, alguien que lo deje con la dirección i p. Por lo que aprenderíamos algo nuevo hoy en ir a declarar otro muy bacall db onda db que estamos conectando toe B b es corto de base de datos. Entonces las bases de datos que buscaban y buscaban conectar toe él es el que creamos en entender, para doble comprobación y asegurarme de que tenga el nombre rápidamente, que es la asistencia en la puntuación db alguien para escribir asistencia en este puntaje. Devi Siguiente tenemos un usuario. No, mi PC. Mi administrador no me prometió iniciar sesión cuando lo estaba cargando. Yo sí mencioné que si los años lo impulsaron. Podrías usar ruta sin contraseña y llegarías a través. Entonces por defecto, una vez que instalas mi escuela o Maria DB aquí, se te da un usuario predeterminado llamado ruta. Está bien, así que solo voy a ver ruta como el usuario encendido donde haya un usuario, siempre hay una solicitud de contraseña en. Ahora, sólo un pase es igual a Andi por defecto la ruta no tiene contraseña. Si estuvieras usando tener la My SQL Community Edition, entonces se te habría requerido poner una contraseña al usuario root en el momento de instalación. Pero una vez más, si estás usando zump one mom para cualquiera de estos entornos ph B todo en uno paquetes de instalación , entonces tendrías un usuario llamado Roots sin contraseña en eso te otorgará acceso a tu base de datos. Esta no es la forma más segura, pero esta es tu máquina, por lo que está bien fuera de curso en producción. Entonces quieres tomar mayor consideración con tu nombre de usuario y contraseña en Lo último que nos vamos a sentar es Ah charset on. Esto es realmente sólo ver con qué tipo de símbolos esperamos estar trabajando. Y en realidad sólo estoy escribiendo esto porque este es un conjunto de carga estándar. No necesariamente tienen que recordar esto. Simplemente aprecia que vaya ahí. Está bien, entonces después de declarar estas variables, voy a declarar otra a la que voy a llamar a BSN. No, de Yasin es en realidad ah, terminología utilizada en la conectividad PDO. Entonces es la forma en que se conecta a la base de datos es sólo otro motor. Muy bien, es la abreviatura de nombre de fuente de datos. Entonces si alguna vez te enteraste de jdb c r o d b c son cosas así, todos ellos ds en está relacionado con ese tipo de conectividad fuera así que vamos a hacer es realmente construir una conexión decente usando estos valores en. Voy a escribirlo uno por uno y explicarlo a medida que voy. Entonces lo primero que hacemos es la variable clara TSN. No tiene que llamarse el ensamblado una vez más haciendo que las variables sean útiles en cuanto a su nomenclatura. Voy a usar comillas dobles porque sólo voy a aprovechar la interpolación uno algunos escribiendo en el texto. Entonces tenemos mi SQL. Entonces, primer lugar, declaramos el conductor Este es el tipo de base de datos que pretendemos conectar. Oh, no. PDO realmente soporta diferentes bases de datos, diferentes conductores. Puedes usarlo para Oracle si tuvieras una base de datos Microsoft SQL trabajando con. Entonces este conductor está diciendo que estoy a punto de connick toe a mi base de datos SQL y vemos colon y luego alimentamos algunos parámetros en remolque. Este conector. Entonces el primer parámetro es host, y fue el host igual a en die en realidad solo puede usar mi variable. Eso dije, es anfitrión. Muy bien, así que declaré anfitrión aquí. Entonces en lugar de escribir, es viejo dentro de esta cuerda. Yo sólo voy a darle un toque de dedo aquí. Entonces la ventaja de esto es que siempre puedo cambiar esto sin tener que modificar toda esta cadena en Otra ventaja es que iban a hacer esto una vez. Entonces no es algo que haces cada vez que quieres conectarte con él. Cada vez que estás a punto de construir un sitio, entonces tienes que hacer esto. Pero para los efectos de este sitio web, solo hacemos esta actividad una vez. Y en este expediente Muy bien, así que estoy conectando con el caballo al que acabo de referenciar. Variable. Siguiente parámetro es el nombre de DB on. Declaramos db off top on. Nosotros le damos el nombre. Muy bien, Así que solo estoy haciendo referencia a todas estas cosas, y luego la otra cosa se lo cobra Una vez más, llamamos en el set de char, Así que esto habría construido en O. D. B C como conector cuatro o mi instancia SQL que está sentada en host local como a como el valor aquí sugiere en queremos la base de datos llamada asistencia TV sobre la posibilidad de que con la que estamos trabajando es esta universal y estándar. En la siguiente línea, voy a hacer lo que llamamos un try, catch statement. Así que prueba Las capturas se utilizan para lo que llamamos manejo de excepciones. Entonces veo intentarlo Y entonces abrí la brisa rizada encendida. Después de la segunda aparecen para traer a alguien a ver atrapar. Después abrimos dos papás ve, y luego tenemos de nuevo los tirantes rizados. Entonces déjame solo caminar por la pista. Es lo que hace este bloque. Se intenta hacer algo que se definirá entre el abierto y el cierre para el try on. Entonces si eso se siente, entonces se Puedes especificar lo que quieres que suceda aquí, donde quieren lanzar una excepción. Se quiere detener la ejecución o simplemente se quiere mostrar un mensaje de error agradable, amistoso que a veces suceden cosas y se vería un im im im aero pop up error inesperado. Muchas de las veces esto es lo que está pasando. Ya lo han intentado. Intentaron operación que usted solicitó. No trabajaste. Por lo que dicen error inesperado. Entonces lo que queremos hacer es tratar de conectar a la base de datos alguien para declarar sobre objetos u otra variable en. Voy a llamar a un p d o on en PDO y ganar hoy encontrar o declarar una nueva instancia fuera de un PD o clase. Por lo que esta clase está incorporada en PHP. Por lo que estamos viendo algunas cosas orientadas a objetos en el interior del padre Esto es para la función o clase PDO . Perdón. Estaremos pasando los valores D S n Así que estamos pasando en Cualquiera que sea el valor que esté dentro de esa variable d s n Entonces estaremos pasando en el usuario que se definió Así que no usamos usuario inicialmente on, luego se pasaron en la contraseña en Habitar. Hay otros departamentos es que podrían entrar ahí, pero bien sepan que eso es todo lo que necesitamos. Por lo que sólo necesitamos el DS en el usuario en el pasado. Ahora te das cuenta de que hay, Ah, pequeña Línea Roja debajo de las redes de captura porque necesitamos poner qué tipo de excepción pretendemos a los gatos para que en realidad puedas ir con esos aparentemente ve en muchos idiomas, y es sólo una captura genérica. Pero en este, necesitas la enfermedad de los padres, y necesitas especificar qué tipo de error estás buscando. Entonces en esta situación, ya que estamos tratando de conectarnos a la PDO, nos dieron una opción por excepción de PDO. Entonces estamos viendo si va a haber una flecha con el objeto PDO. Andi, voy a asignar su dedo del pie una variable llamada E. Muy bien, así que una vez que haya una flecha de PDO durante este intento, entonces atrapará la flecha, luego almacenará todos los detalles fuera de la época dentro de alguna variable llamada E, y luego en la siguiente línea puedes decidir qué quieres hacerlo. Entonces dentro de este bloque de boceto, en realidad solo voy a decir algo como lanzar nuevo en una vez usado la palabra a través, significa que va a detener toda ejecución y simplemente mostrar un error. Muy bien, Entonces tal vez no quieras hacer eso todo el tiempo en tus capturas try, pero en esta situación, realidad queremos un error para ver si nuestra conexión está funcionando o no. Entonces quiero lanzar nuevo, y luego voy a ver una excepción de PDO. Andi, voy a poner algún cordón que me conseguirá el mensaje. Entonces este e aquí presenta un objeto, y este objeto tiene bastantes funciones en él. Entonces tengo una señal telefónica que dice, get message on this get message function va a imprimir realmente lo que está viendo la era . Entonces sea cual sea el área, a veces quieres realmente leer la flecha para que puedas Deedble propiedad. Una vez que atrapes la excepción. Siempre se puede obtener el error aquí, así que sólo podría hacer eco de esto sin lanzar una nueva excepción. Pero una vez más, en realidad quiero detener la ejecución por algo tan crítico como la conectividad de la base de datos, pero puedes hacerlo de manera más elegante simplemente tal vez haciendo eco de ese viejo. Hay un error con esto, pero la página aún se cargaría, Así que eso depende de ti. Por lo que me iré con este cordón en lo que es una vez más. Lo que se supone que debe pasar es que se supone que intenta una conexión. Toe A. Mi servidor SQL llamó por teléfono a una dislocación con esta base de datos sobre apoyar eso. Charset en él se supone que probar esa conexión usando un nombre de usuario y una contraseña como se proporciona aquí. Entonces si algo anda mal, bueno, si nada anda mal, entonces esta voluntad, Señor son esto va a estar bien. Y si algo anda mal, entonces toda la ejecución se detendrá y ves un mensaje de error alguien para dejarlo un poco más claro cuando nada anda mal. Isla Ver eco. Entonces si intenta la conexión y nada sale mal, voy a ver base de teatro Echo Hola. Muy bien, entonces si vemos estas palabras apareciendo en algún lugar de nuestra paz, entonces sabemos que una conectividad o el intento de conexión fue exitoso. Entonces ahora que hemos hecho este archivo de estafa y es en este director bajo DB lo que queremos hacer es en realidad incluirlo en nuestra página, alguien que vuelva a mi formulario en Dougherty Road. El renglón. Entonces lo que hice fue ver requerir una vez en dime, requiriendo el archivo db slash conduct PHP. Entonces no porque no esté en el incluye full. Eso significa que no puedo incluirlo. Tengo que incluirlo. Todo lo que no es nativo en la página que quiero en la página. Voy a tener que usar ya sea require o el include para llevarlo donde está el es, aunque sólo es cuestión de encontrar dónde está. Por lo que en esta situación está en la carpeta db en el finalmente Mishcon. Simplemente veo requerir una vez cuando la carpeta db y me consigues ese archivo. Está bien, Así que cuando refresque mi formulario, la expectativa es que voy a ver Hola. Base de datos en algún lugar impreso, y me refresqué. Ahí vamos. Hola? Bases de datos haciéndose eco de nuestro melocotón. Está bien, así que eso es genial. Entonces eso es algo de progreso. No. ¿ Y si me equivoco algunos de mis detalles? Al igual que tal vez me perdí la dirección i P. Hice una vez a 7.1 punto 0.1. No hay ninguna dirección cerca de aquí que pase por esto. Entonces si intentara esta conexión con los datos equivocados, lo que pasaría es, bueno, bueno, lo que debería pasar es que la base de datos de Hilo desaparecería. Por lo que aparentemente de 1 a $7 maravillas serie válida. Entonces sólo me voy a llevar con uno. Probemos ese experimento Así que fallé algún detalle en este caso. Bueno, mi intento un presupuesto se siente la primera vez, pero sepamos con certeza que esto no funcionará. Entonces volvamos a ver qué pasa cuando me refresqué. Entonces vemos que captamos este error en lo que estamos viendo. Estar impreso aquí es el resultado de nosotros llamando a la función gets message dentro fuera del objeto no son así. Eso es lo que pasa cuando estás en el centro. De esa manera, podrías insertar una vez más en lugar de lanzar la excepción. Podría haberme dejado sólo comentar esta avena Onda me dejó eco en elegante mensaje on. En realidad voy a decir algo así como, Bueno, fui a imprimir en cada uno en voy a ver ninguna base de datos telefoneada. Está bien, cierra mi H un remolcador y quería destacar y demostrar que es peligroso. Entender, agregó la clase CSS de la clase bootstrap es igual al arte. Y entonces aquí está uno de los peligros fuera. Usando comillas simples en comillas dobles, voy a usar comillas dobles en el exterior en lugar de simples en el interior. Alguien acaba de hacer ese cambio rápidamente en fui a ver un guión de texto Peligro. Entonces déjame refrescar y mostrarte que el pagado aún cargaba todo aún ejecutado. Pero el mensaje se está imprimiendo, como se esperaba porque ningún negocio de datos telefoneó. Entonces eso es lo que estoy diciendo. Hay múltiples formas, los errores de 100 años. Él lo puede hacer donde sea el día del juicio final. Si algo no funciona para asociado, da un bonito mensaje que sea fácil de usar, y no causa demasiada interrupción en el flujo de tus lados. Fuera de curso. Das eso en base a lo importante que es tu tarea, está bien, Así que voy a poner pero mi excepción tirando ahí mismo, porque si no corto en la base de datos no hay forma, no hay nada más lo hará suceden. Se debe pasar. Entonces eso es todo para facilitar una conexión a la base de datos utilizando el objeto PDO en el siguiente video, veremos Hall. En realidad almacenamos los valores en la base de datos 8. Guardar registros en la base de datos: Hey, chicos, En este video, vamos a empezar a cablear arriba o formulario de registro con nuestro objetivo de base de datos fuera de este video Es que nosotros cuando enviamos nuestro formulario los datos que se muestran en el éxito que la página PHP va a también se presenten así más, mesa de asistentes en más de días de esto. Ahora este proceso comienza con la modificación fuera de nuestro curso. Volvemos al código de estudio visual on. Entonces lo que queremos hacer es crear un nuevo archivo en nuestra carpeta DB algún invierno creándote archivo click en la carpeta DB, crear nuevo fuego en ellos. Ir a llamar a este one carod dot PHP Ninguna multitud es un acrónimo para Crear, leer, actualizar y eliminar. A efectos de este expediente se encuentra la tienda todas las funciones o funciones son todas del tribunal asociado ID con esas operaciones. Esto también representará nuestro primer paso para usar un enfoque orientado a objetos puntera sobre el desarrollo de THB. Entonces lo primero que queremos hacer como de costumbre en cualquier archivo PHP es crear o bloquear PHP en. Entonces dentro de este bloque, vamos a definir una clase sobre el nombre de la clase. Normalmente encuentro el nombre de mi clase reflexivo fuera de los nombres de archivo. De esa manera sé exactamente qué clase está representada por un archivo qué? Alguien que llame a esto fraude de clase. Y si no estás muy familiarizado con lo que estoy haciendo aquí con clase y objetos y demás, está bien. Sólo puedes quedarte conmigo y te lo explicaré en el camino. Pero este es un enfoque orientado a objetos a la programación. No, voy a definir atributos privados y supliría este db on. Después fui a definir una función. Pero esta es una función especial que cada clase tiene nuestro chan, y se llama constructor. Alguien que lea la palabra de John en adelante. Habríamos mirado cómo definimos funciones antes y impeach Be all have to see is the word function on Dale ese nombre. Entonces es un hijo de forma, y entonces así es como definimos un constructor. Por lo que se trata de dos subrayados y en la palabra constructo, Así que eso es subrayado Subrayar con acariciado en constructo de puerta. Er va a tomar un parámetro en eso. ¿ Llamarías a este parámetro con? Entonces, esencialmente, cuando estás inicializando un objeto de una clase, en realidad puedes subir para hacerlo sin ningún objeto sin ningún parámetro O si requieres un permiso de que aquí es donde habrías definido que se requiere un parámetro se requiere algún valor en cualquier momento que estés inicializando un objeto fuera de esa clase, eso así que voy a tomar un parámetro llamado. Entonces estoy con un signo valor de agua entró a este apartamento con fuera o variable privada llamada DB. Entonces y luego quiero decir esto, que es una palabra clave en la mayoría de los lenguajes de programación, lo que solo significa en esta clase en este archivo de clase en el que estoy. Entonces esta es solo una forma corta de decir que estoy en casa. Muy bien, así que esto me da acceso a todos los atributos privados y públicos fuera de este archivo de clase. Entonces en este caso, quiero que este db obtenga el valor que nos estafa. Está bien. Entonces, en otras palabras, donde quiera que voy a usar Devi garganta discutir, debería encarnar cualquier valor que se haya metido. Está bien. Entonces simplemente seguí adelante y agregué algunos comentarios para que tengamos un poco más de contexto en cuanto a lo que está pasando con cada línea fuera de cancha. Ahora lo genial de las clases que puedes poner tantas funciones y variables están dentro de esa clase. Y dondequiera que necesites referirlo, todo lo que necesitas es una instancia fuera de la clase en solo hacer referencia a la función que hay ahí. Por lo que vamos a estar usando esta clase toe house todo fuera de las funciones asociadas crear un registro en el aeropuerto de recuperación de Ardis Abi para más abejas de datos o batir un récord en nuestros datos Bees on hizo la reunión a reporte en nuestra base de datos. Entonces para este video, nos enfocaremos en carnear Oh, es la función de inserción. Entonces voy a decir función. Pero entonces tengo que calificar a éste como público. Por lo que sí dije Privado aquí en die también tienen opción fuera de público. Entonces lo que esto significa es que si declaro un objeto fuera de la multitud de clase, no hay manera de que yo interactúe fuera de BB porque ardiente, privado a la clase. Entonces la única forma en que puedo interactuar con DB es desde otra función dentro de la clase. No obstante, cuando sí veo público, entonces me permite el dedo del pie interactuar con él fuera de esto. Entonces soy que es una función pública en. Simplemente quiero llamar a este inserto, y acabo de leer ese cuerpo de función encendido, luego inserto No. Se supone que tiene que conseguir algunos parámetros para que sepa lo que debe estar insertando. Entonces voy a definir parámetros aquí dentro de esta función de inserción que podrán aceptar todos fuera de los valores que se están pasando en la post acción. Entonces déjame, déjame decir que de la manera diferente, ¿recuerdas de o forma? Estamos coleccionando un montón, Golpear el nombre de uno , nombre, apellido, fecha de nacimiento, etcétera. Por lo que todos estos puntos de datos se van a enviar. Cuando se someten, entran a la página PHP de punto de éxito, que es nuestra acción sobre. Podemos acceder a todos ellos usando la variable post. Lo que no podemos hacer, sin embargo, es realmente ponerlos en la base de datos, al menos aún no. Entonces voy a definir una función dentro de mi archivo de multitud que va a estar esperando y dispuesto a aceptar valores que estarían viniendo del artículo de función post estrellado. Entonces, en otras palabras, voy a crear un perímetro. Sus datos apuntan Alguien detener 14 1er nombre y voy a especie de reaccionar acortado, por lo que no tienen dedo del pie necesariamente reflejan el nombre exacto alguien para acortarlo. Pero al menos sabré lo que f nombre significa un nombre L en. Solo estoy declarando algunas variables que en realidad retiene todos los valores que regresan y especialidad. Vale, Así que lo vuelven llamar a esta función a inserciones, la expectativa es que voy a estar pasando un valor por parámetro aan den operación que llevo dentro de la función usará esos valores para completar la inserción. No, a la parte divertida dentro de mi función, voy a empezar con un try and catch, así que en realidad puedo simplemente escribir la palabra try e impresionado dos veces. Y en estudio visual solo completa todo el intento. Atrapar para mí. Permítanme hacer eso otra vez en esto. Escribió la palabra probar primero arriba dos veces si selecciona. Si tienes ambos altavoces, asegúrate de que el 2do 1 sea uno que esté enfocado en el pecho arriba dos veces y luego obtendrás tu bloqueo de juez de pista automáticamente. Si eso no funciona para que entiendas esto. O bien prueba abrir llave de cierre, Atrapar paréntesis abiertos en llaves abiertas, abiertas y cierres. No. Una vez más, el bloque de atletismo ve que voy a intentar hacer algo aquí. Pero estoy viendo para ver si me sale un error para que pueda tomar una acción particular con este aire y este manejo lógico de excepciones. Entonces y acabo de agregar una comunidad aquí. Entonces lo que voy a hacer es que voy a seguir adelante y crear una variable llamada SQL en esta variable solo va a jugar host a mis sentencias de inserción SQL. Les voy a dar un pequeño truco. Si no te sientes tan cómodo con las sentencias SQL, entonces realmente puedes ir a tu base de datos en PHP. Mi admin Haga clic en su mesa en luego Goto sq Bueno en luego haga clic en insertar Y como que te da una pequeña plantilla en cuanto a cómo debe ser una declaración de inserción. Entonces, siguiendo a este tipo, sabemos cómo necesitamos escribir nuestras declaraciones. En general, vamos a poner en PHP. Pero una vez más, si es que quieres desarrollar tu esque lo harás y habilidades de desarrollo de bases de datos. Entonces necesitas revisar mi curso, que es mi desarrollo de base de datos SQL. Dominio de Andi. Entonces, vuelta en nuestro frío, ¿ dónde pasaste tipo tan juntos? Alguien que diga Insertar en Así esas palabras clave SQL aire en Ben. Voy a especificar el nombre de la tabla, que en este caso es un 10 B porque estoy a punto de insertar un informe en la tabla de asistentes. Andi, tengo que especificar qué columnas ahora Son dos escuelas de pensamiento son dos formas de hacer esto . Se pueden especificar todos los problemas. No necesariamente tienes que hacerlo, porque si pones los valores de columna lo siento, si pones los valores en el orden exacto en que habrían aparecido. Si dijiste valor, entonces no necesariamente tienes que hacer esta parte del mismo. Alguien que se salte esa parte. Y me meto justo en lo correcto. Es cuanto más se sabe, el Foster Lee. Por lo que la primera columna sería nombre, apellido, fecha de nacimiento, dirección de correo electrónico planta ese número en Dwell. Recuerda, tuvimos idea de especialidad y no solo una especialidad, así que llegaremos a eso. Pero esa es la orden que no necesitas poner nada para el asistente i d porque es una clave primaria auto incriminatoria. Entonces después de la lista sería, fuera de columnas viene la palabra valores. Entonces habríamos tenido asistente y luego enumerando todas las columnas y luego decimos valores. Pero como no estamos listando las columnas, acabo de quitar eso. Entonces si estás listando las columnas, tienes la enfermedad de los padres. Si no lo están, no los necesitan encendidos, Entonces vamos a guardar valores. Pero aquí está la parte loca. Entonces con un sq regular, un enunciado, habrías estipulado de valor que corresponde a cada uno de estos. Entonces si solo siento esto ahora mismo, habría puesto algo así como el valor estático. Mary Andi Poppins, etcétera, ¿verdad? No voy a llenar todo esto, pero eso es lo que habría asumido para que todos puedan ver. Está bien, entonces eso es lo que habría estado poniendo si estuviera escribiendo este manual de declaraciones. Y si estuvieras usando ese mi s killer en mi escuela salgo con Ah, ap I Entonces eso también es entero. Alguna vez sobrepasarías los peligros fuera hacer directamente así en PHP te abre a ver porque las inyecciones SQL que son muy, muy desagradable tipo de ataque que realmente no quieres entretener. De acuerdo, Así como un guardia contra ese PDO requiere que fueron partículas activas lejos en, entonces lo ejecutará. Entonces la forma particular en que lo vamos a escribir nos tendrá realmente usando marcadores de posición como . Entonces en lugar de ver el valor, entender Para poner colon en un dedo marcador de posición corresponden con lo que debería estar ahí. De acuerdo, alguien que diga colon f nombre caído l nombre. Entiendo que reutilizas todos esos nombres de variables desde los parámetros Así que realmente y verdaderamente , una vez más, estos son tenedores de lugar, no tienen ningún valor en este momento. Por lo que al finalizar este ejercicio, debes tener estos porfavor titulares. Una vez más les doy nombres similares a cada variable que sé que van a corresponder con Usted no tenía toe boat para consistencia. Te recomiendo que lo hagas hubiéramos creado alguna forma muy, muy abstracta a menudo sqs demonios. El siguiente paso es dedo del pie Preparar esta declaración SQL Alguien para ser claro sobre la variable madre en. Voy a llamar a este s d MT que corto de declaraciones. Entonces esa es solo mi convención de nomenclatura en. Entonces voy a ver esto. Y entonces esto es así que en realidad accedemos o variable privada tortuosa. Recuerda que TV representa la conexión PDO o la conexión en que ya habríamos definido o conexión desde dentro fuera con en este es nuestros objetos PDO, que representa conectarse a la base de datos. Por lo que aquí dentro de la clase cantó Esto es una obstrucción de esta conexión. Por lo que aquí existe la PDO. Pero lo que pretendemos hacer es pasarlo a la clase de multitudes y se almacenará como DB. Entonces la única forma de acceder a DB es ver esto. Entonces no es lo mismo esto en entonces Utilizamos esos operadores. Entonces eso es un guión y saludó a las tías y a nuestros oyentes. Y con un estrecho en esta flecha es básicamente agujero Hacemos referencia atributos o propiedades o funciones dentro de una clase no son de un objeto. Por lo que esto representa el objeto fuera de clase atornillado. Entonces estamos accediendo a la propiedad, nuestros atributos dd así que decimos db encendido luego dentro de db, tenemos otra función alguien para usar esa flecha de nuevo en esta función se llama Preparar on, luego preparar toma un que sería la sentencia SQL. Por lo que podríamos haber hecho esto. Habríamos dicho este R o D B r o preparar y luego sólo escribir esa declaración de habilidad dentro los paréntesis. Pero me gusta segmentar su como esto o aquello. Comer paso fuera de la forma en que está claro lo que está pasando. Entonces vamos a definir rs tu declaración primero en. Después seguimos adelante y lo preparamos para su ejecución más tarde. El siguiente paso es enlazar realmente sobre los marcador de posición a los valores reales para recordar que estos con los polacos aquí adentro fuera de nuestra declaración SQL, realmente nos pongo a todos lo que se espera que los valores de rial entren a través de estos parámetros . Por lo que necesitamos tener una sección donde veamos el té STM en una flecha sobre la que llamamos una canción de cine llamada Bind Param. Y entonces esta función toma dos parámetros en el número experimental uno que es nuestro marcador de posición. Por lo que F nombre es el primer lugar titular en. Entonces tenemos una coma encendida. Entonces vemos ¿Qué quieres? Ah, comprar este lugar holder a en esencialmente lo que esto haría. Vemos que dentro de esta declaración que se está preparando, quiero que estos marcador de posición se reemplacen con estos valores Ahora puede parecer tedioso puede parecer lunes, y sobre todo si estás acostumbrado a solo escribir declaración SQL cualquier insertar en. Pero una vez más, este es un nivel agregado de protección contra el ataque de inyección SQL. Entonces vas a hacer eso por cada marcador de posición y entender duplicar estas líneas y entender para cambiar lo que necesito para cambiar de padres, ellos pueden parar en paz que tipo de agilizar ese proceso en. Aquí tienes una de las ventajas con usar el marcador de posición, haciendo que lo pacífico que parecía justo ese nombre disponible. Los cambios pueden ocurrir más rápidamente, Así que sólo voy a seguir adelante y cambiar esos votos. Está bien, así que he terminado de enlazar todos mis marcador de posición y todo se ve bien para ir en la última cosa a hacer o lo siento, cometí un error con mi nombre de objeto. Tenía el cordón escrito en otro lugar y lo copié en pedazos, así que me lo han corregido. De acuerdo, así que sé que hemos deshuesado todos los posicionadores con nuestros valores reales. Lo siguiente que queremos hacer es realmente ejecutar. Por lo que cst vaciamos Onda nos encendemos. Entonces uso mi flecha en. Voy a llamar a una función llamada ejecutar en este uno parámetros de nieve profunda. Y luego después de escribir ejecutar, voy a escribir retorno Verdadero. Entonces al menos si recibe este incendio y vuelve verdadero, entonces podemos tomar esto como un indicador de éxito que nuestra declaración se ejecutó con éxito. Ahora, en el lado negativo de la barda, queremos realmente manejar cualquier época que pudiera surgir. Y en esta etapa, realmente queremos ver cualquier error que surja. Por lo que voy a reemplazar este terrible th con excepción de PDO. Entonces recuerda que estamos desgarrando oughta operación de PDO aquí. Entonces cuanto más, más ligeramente excepción a ocurrir es con la operación PDO activada, voy a asignar cualquier objeto de error que regrese a una variable llamada E encendido entonces bueno, voy a hacer aquí abajo es eco a la pantalla. Entonces no soy de quien tirar. Esos tirando detendrían por completo la ejecución, pero fui a eco e r o llegar al mensaje así que habríamos usado E ira. Recibe mensaje antes de Andi. Seguro que te estás preguntando qué significó ese iro. Entonces espero que este ejercicio haya traído más contexto a lo que es esta área porque en realidad es sólo un objeto fuera de toda una clase. Acabamos de establecer que dentro de una clase, aquellos con acceso lo que está en la clase es usar el operador de flecha encendido. Entonces podemos realmente interactuar con las otras funciones. Así que est GMT, aquí hay un objeto fuera de db Preparar en entonces el objeto vacío SD tiene una función bind Param en la función ejecutar. Entonces de la misma manera e dólar signo e representa la clase o un objeto fuera de la clase video excepción en una de las funciones del analfabetismo es conseguir mensaje encendido entonces si en un carritos liberados encendidos por lo que no tirando pero impreso a la pantalla y queremos volver cae. Entonces entonces esto es sólo un indicador para decir que no fue exitoso. Ahora que me tenemos esos cambios a nuestra página de multitudes o archivo de multitud. No, tenemos algunos cambios que queremos hacer toe nuestro archivo de conexión Lo primero que quiero hacer es en lo que llamamos atributos toe el objeto PDO. Entonces sé que se está conectando a la base de datos, y es a menudo y dandy. Pero cuando estábamos haciendo este ejercicio, no pusimos atributos en esos realmente dice que realmente quiero son, como un remoto. Entonces, en otras palabras, DOP siempre intentará comportarse por sí misma y no ser poco intrusiva. Pero entonces se puede obligar a comportarse de cierta manera estableciendo los atributos de una determinada manera que quería estar aquí es que si hay una excepción, en realidad quería dedo del pie detener toda ejecución y mostrarme que hay una excepción. Entonces lo que voy a hacer aquí es hacer referencia a un objeto PDO en. Voy a llamar a la función dentro de este objeto llamada los atributos set on. Entonces sólo voy a escribir estos oh, rápidamente fuera de pantalla, y luego sólo los revisamos. Entonces estos son los dos atributos que quiero poner en sus dos ya que relata la época. Por lo que estoy sentando estos atributos sobre la era más es excepción. Está bien, entonces esencialmente este atributo es que estás diciendo que cada vez que hay aire quiero ver que hay aire. No te comportes. Dime que hay un error porque lo último que quieres es hacer el bullying. Piensas que todo está bien y bien, y luego empujas la producción y luego nada funciona. Entonces queremos ver cuándo hay un error. Entonces eso es lo que esta línea está viendo. Eso es cambio Número uno. El siguiente cambio que queremos para mí es referir realmente a nuestro archivo de multitud desde aquí mismo en bacalao en Khan. Andi, voy a explicar por qué lo vamos a hacer de esta manera. Recuerda que en nuestras páginas somos un frenesí estamos con no PHP. En lugar de tener que hacer referencia conducta Ph. B y luego referencia cierrada. Por qué voy a hacer es después de configurar una exitosa conexión exitosa, por supuesto, porque la única manera va a conseguir este incendio. Si no se lanza ninguna excepción, quiero incluir o lo que pueda requerir en solo voy a requerir una vez. Andi, quiero fraude dot aviso PHP. No tengo que poner db slash Croat porque este es el archivo con que está requiriendo el archivo . Entonces si miro los cuatro el nivel Ambos están en el mismo nivel en la carpeta DB. Por lo que no tengo que decir db slash crowd. Entonces si eres una tarjeta db slash, no funcioné entonces tratando de quitar la d v slash y debería funcionar alguna referencia cruda que PHP en. Entonces voy a definir ah todo nuevo objeto on. Lo estoy llamando crudo on para definir un objeto Voy a ver que este es el nombre fuera del objeto. Y quería ser igual a una nueva instancia fuera de mi clase. Y recuerda que la clase el finalmente mr dot PHP la clase que le faltaron puntos rojos PHP en el nombre del objeto es crawdad ph con tornillo. Entonces todo está cruzado todo parece uniformes. lo que la nueva instancia fuera galardó, entonces la multitud requiere aquí. El código de estudio visual me está diciendo que hay algo que necesita ir por dentro de los parámetros. Y eso es porque cuando definimos a nuestro constructor, lo definimos para aceptar algún valor. Muy bien, entonces el valor que está esperando institución en nuestro contexto porque somos los que construimos su sabemos que los valores que esperan es algún conector. Alguien para pasar el objeto PDO en remolque, mi parámetro. Por lo que PDO así sabe lo que va a pasar es que por cada vez que realmente incluimos o requerimos archivo con, elarchivo con,se establecerá la conexión sobre esto se hará una vez. Y entonces solo hará referencia o perfilará para que cualquier operación que desee realizar, sólo necesitamos referirnos al objeto de multitud en cualquier función. Entonces en este punto, sólo tenemos una función así que en cualquier lugar realmente nos divertimos referenciada en cualquier página. En realidad podemos simplemente seguir adelante en referencia Dólar signo crudo en luego usar nuestro operador, podemos mirar a todos los otros hijos telefónicos ahí dentro. Por lo que armados con este nuevo conocimiento, lo que necesitamos hacer es realmente empezar a configurar nuestro discurso de éxito para poder llamar a nuestra función de multitud. Por lo que el paso número uno se requiere y sólo estoy en requerir una vez, vamos a poner en el db slash con dot PHP. Entonces cuando este discurso Lords, se va dedo del pie requieren este archivo el cual va a seguir adelante e iniciar una conexión en, entonces no va a requerir o archivo de multitud en definido una nueva clase on, entonces cualquier cosa que tengamos que hacer en la página, podemos recibir multitud de objetos encendido, llamar a la función. Entonces de esta manera estamos segmentando la cancha y nos estamos quedando todo. Un lugar que no estamos poniendo demasiado PHP son demasiado, demasiada datos, demasiadas operaciones de base de datos, mezclándose con nuestro HTML todo el tiempo. Y es una forma agradable, más limpia de tener tu cancha. Ahora que he completado esa actividad, voy a empezar a escribir un poco más. Ph. B Acorde on. Yo sólo voy a usar el bloque que ya está ahí. Entonces lo que quiero hacer es comprobar si esto si esta página se está cargando en una post action on now context, darse cuenta de eso, recuerda que siempre podemos ir a nuestra aplicación y solo ver a los locales que los inquilinos cortan éxito que PHP está bien en porque se opone. No tenemos ninguno fuera de esos parámetros. No tenemos una pregunta, pero y cuando lo haga, voy a estar recibiendo un montón de errores sobre variables indefinidas sobre eso es realmente porque está tratando de imprimir valores desde la post acción. Si no había opción de publicación significado, solo estoy navegando a la página casualmente. En realidad no presenté un para que él llegara entonces estas variables no existen. Por lo que antes de intentar poner algo en la base de datos, probablemente queremos que nos revisen. Si existe tal variable, y si al menos una fuera de todos los de existe que podemos suponer que los que los arrestan ellos existen. ¿ Está bien? No. Cuando estábamos diseñando nuestro formulario, había puesto un nombre en el botón enviar y es por eso que muchas de las veces que ves que la gente pone un nombre en el botón enviar en lo que van a hacer es comprobar si existe la variable de envío , porque esto habría llegado en la variable post junto con el nombre, apellido, etcétera, etcétera. A pesar de que no tiene valor, realmente existe. Es como una variable vacía en la post acción. Entonces lo que queremos hacer es empezar comprobando si ese valor de envío existe. Por lo que puedo decir si se establece una NASA. Entonces esa es una función a decir que no existe en el interior del set. Pasamos en una variable, por lo que esta es una buena manera de comprobar si existe una variable en una página, alguien para comprobar si se establece corchete cuadrado en enviar. Por lo que una vez más, esto no es comprobar nuestros valores. Apenas revisando. ¿ Existe esta variable? Que esté vacío o no es irrelevante. ¿ Existe en la página en? Pero si lo hace, entonces queremos llevar a cabo una opción. El rojo linternas ahí porque me perdí esta cínica y cerebral que está bien, así que decimos si es set post cumbre, entonces si existe la variable Post submit, entonces queremos proceder con nuestra operación. Entonces voy a definir otra variable, y la voy a llamar. El éxito es igual a. El motivo por el que estoy haciendo esto es que estoy a punto de llamar al inserto de función de multitud. Y recuerda que inserto es una función de retorno de valor provoca ya sea regresar a través de nuestras caídas. Entonces eso significa Bueno, probablemente pueda llamar a esto es éxito en lugar de éxito. Entonces esto es hacer una pregunta. ¿ Es exitoso? ¿ Cae cajón? ¿ Es un éxito en? Entonces voy a asignar a esta variable lo que sea que se devuelva del teléfono que se muestra. No, porque definimos son requerimos baby slash corn dot PHP on Recuerda que inicializa es algún objeto para nosotros llamado crudo. Tengo acceso instantáneo a este objeto llamado fraude en entonces, dentro fuera del objeto crudo Quiero mi inserto teléfono hijo en esta función de inserción se define el excepto en este orden estos valores nombre el apellido fecha de nacimiento, correo electrónico, dirección, contacto y especialidad. Por lo que en realidad voy a seguir adelante y llenar estos valores usando los valores de post. Por lo que un patrón sería el Adidas pasado el post valor directamente en la función. No estoy particularmente fondo fuera que prefiero definir mis variables. Entonces voy dedo del pie tienen f nombre. Entonces dentro del contexto, fuera éxito que el juego de Ph. B F no existía, así que puedo reutilizarlo aquí. Por lo que F nombre es igual dedo del pie post nombre. Y yo voy a hacer eso por cada off los valores en el post. ir a hacer eso, todas las pantallas, Alir a hacer eso, todas las pantallas,se puede ir adelante y hacer eso todos los derechos de sumado todos los valores del post. Date prisa en algunos comentarios para que sepamos exactamente lo que está pasando. Adede. Paso, entonces lo que voy a hacer es llamar a la función de inserción on pass en el parámetro requerido. Entonces es F nombre I nombrado. Serás correo electrónico en ese orden exacto. Entonces voy a ver el nombre Asignar F como primer parámetro. El letrero l nombre Andi. Yo sólo voy a hacer todos ellos. Tan solo asegúrate de que todos se alineen. ¿ Todo bien? Entonces una vez que eso se haga, permítanme simplemente recapitular. ¿ Qué pasó? Entonces cuando se cargue esta página, comprobará si el Post, si existe una fuera de las variables de publicación en. Estamos trabajando con la suposición de que si uno existe y los otros existen, Entonces si uno existe, entonces queremos extraer otros valores de cada uno en adelante. Esto se hace porque tal vez te metes en lo valioso. Se quiere manipular antes de ponerlo en la base de datos. Entonces es por eso que esto siempre es una buena idea antes de llamar realmente a la función de inserción activada. Entonces al final de nosotros que comprobamos si fue un éxito. Bueno, pasamos esos valores a nuestra función de inserción en Entonces el resultado de la función de inserción se almacenará en esta variable es el éxito. Entonces esto viene muy bien porque si queremos imprimir un mensaje específico si fue exitoso versus apelaciones. Un fracaso que esto nos da la capacidad para que pueda ver si su éxito significa si esto era cierto, entonces haz algo más. Haz algo más. Entonces ahora mismo lo que estamos haciendo es imprimir una bonita alerta sobre el mensaje de éxito de hielo cuando se ha registrado exitosamente hasta que no, no hubo ninguna operación real para mí para que sea un fracaso. Entonces lo que voy a hacer es hacer este h un remolcador en realidad eco esto cada uno remolcador si fue un éxito. Entonces si es éxito, entonces veremos que ese mensaje de éxito se imprime en la pantalla otra cosa. Vamos a hacer eco de lo contrario alguien para reutilizar ese frío. Pero voy a cambiar este peligro de texto que nos va a dar leer texto sobre entonces que vamos a ver que había una flecha en el procesamiento. Había en flecha. Está bien, así que una vez más, estamos revisando para ver si nos volvimos realidad. Son caídas devueltas de esta función de inserción. Y si es cierto, entonces queremos darles un mensaje de éxito. Y si fueron caídas, entonces queremos mostrarles eso. Oye, había una flecha procesando tu registro. No, tenemos un cambio adicional y muy importante que hacer. Y así es como dio a conocer nuestra especialidad. No, hasta este punto, especialidad se ha venido viniendo a través de nosotros. Texto. Tenemos un control selecto aquí, Una lista desplegable dándonos cada especialidad sobre cuando lo enviamos en el discurso de éxito. Cuando imprimimos el valor, obtuvimos un texto. ¿ Tienes a alguien fuera de texto ahora? El problema con eso es que diseñamos nuestra base de datos para aceptar una especialidad I d. Entonces tenemos una especialidad estable, que está vacía en este momento, por lo que siempre podemos sentir esto con datos en, pero la mesa de asistentes está tomando el i d relativo. Por lo que las especialidades en esta mesa. Entonces primero necesitan insertar, al menos Bueno, voy a insertar uno para este video, así que voy a insertar la base de datos, agregar especialidad media. Entonces voy. Por lo que hago clic en mis especialidades de mesa. Y luego hice clic en insertar en. Entonces me voy con el dedo del pie, no me lo doy. Devaloro porque no puedo. Pero te voy a dar el nombre, base de datos, admin y luego ir. Esto me mostrará que está a punto de ejecutar un comando de inserción en la parte inferior de la página. Puedo hacer click ir de nuevo en entonces eso insertado. Entonces cuando miro en esa base de datos con sólo hacer clic en la mesa, siempre me mostrará en qué hay. Veo que hicieron una doble entrada. De acuerdo, puedo quitar uno. Eso está bien. Pero no, veo que tengo al menos un récord aquí el día. Tengo admin de base de datos en el d escucho historial, lo que significa que porque activamos esa constante en la mesa, puedo poner un valor I d aquí que no existe en la tabla. Entonces lo que sea que esté a punto de insertar en mi base de datos necesita demasiado con el tren de Wisconsin. Entonces fui a forzar esto. Entonces vamos a mí esto más de lo que soy porque tú vas. Pero para no, solo voy a forzar el valor asociado a esta opción a ser tres. Por lo que sólo nos aseguraremos de que Mary Poppins, por ejemplo, ver selecciona tres en. Ella es una base de datos admin on. Cuando presentemos cuál es la expectativa de que tres se impriman aquí en los dos o tres se pasarán en el post el. Entonces tres será el valor que se recibe aquí en especialidad Onda finalmente pone en la base de datos. Está bien, así que voy a tratar de enviar el formulario y vamos a ver si obtenemos alguna URL y probarlo y si a través de ellas, así que someto. Ya veo que estoy recibiendo algunos árabes aquí en el 1er 1 es decir que hay una fecha índice indefinido fuera de nacimiento y me dan el número de línea en el archivo. Y cuando miro hacia atrás, tienen razón porque no es salir del nacimiento. En realidad es trato ser. Entonces ese es mi error. Entonces solo cumple con esa corrección. La siguiente flecha es ver que tengo en la llamada de método definido para obtener Massad. Entonces eso es un error ortográfico de mi parte. Entonces en cantó que PHP en la línea 30 fin de semana adelante en mí, esa corrección Así que eso es poner mensaje encendido. Entonces podemos intentar volver a presentar Andi, espero volver a ver ares porque está bien, ahí vamos. Había un procesamiento de heroína. Entonces lo que esto hizo fue que intentó la operación que especifiqué y volvió cae entonces porque regresó cae. Estamos imprimiendo todo ese texto de pan visto. Había un procesamiento de flecha. Hubo un error en el procesamiento. Pero entonces también nos estamos haciendo eco del mensaje porque sí vimos consigue mensaje a ser se debe hacer eco en. De lo que estamos haciendo eco es decir que el valor de inserción esto no hace mucho algo, algo algo. Y eso es porque los datos, la palabra base de datos Adminis sigue viniendo en lugar de la i. D. Muy bien, así que intentemos eso de nuevo, y la era fue porque no refresqué mi página. Acabo de volver a presentar al formulario. Entonces intentemos llenar el formulario una vez más el entonces podemos proceder a presentar, Muy bien, así que sigo recibiendo el error. Y si leemos el RNC y que la lista de valores no hace mucho la lista de columnas. Entonces eso es porque, bueno, parecía que hay algún desajuste de cola con los valores que proporcionamos. Entonces lo que voy a hacer es simplemente modificar mi inserto en y ser muy, muy explícito en. Voy a ver un nombre largo. El apellido data de nacimiento. Por lo que estos son los nombres de las columnas tal como aparecen en el diseño de la base de datos. Entonces solo siempre puedes simplemente recordarte cuáles son las columnas haciendo clic en la mesa misma y luego yendo a estructurar. Y ya ves, nombre, apellido, apellido, fecha de nacimiento, correo electrónico, correo electrónico, dirección, números de contacto. Tenemos que estar muy, muy, muy seguros de que los estás derramando. Correcto, Así que esa es fecha de nacimiento. Dirección de correo electrónico. Número de contacto en especialidad. Subrayar I d Así podemos probar esto una vez más, así que voy a volver a mi formulario. Fui a remodelar Una vez más, Philip totes en Submit y tengo éxito. De acuerdo, entonces te das cuenta de que hay un tres regresando aquí en esta copia impresa, a diferencia de la palabra base de datos, quiero decir, que eso está bien mientras vamos junto con refinarlo. Pero lo importante es que después de todos estos cambios y actividades, finalmente hemos registrado a alguien con éxito no validar que la persona haya sido registrada con éxito. Siempre podemos volver a PHP mi administrador haga clic en nuestra mesa de asistentes en. Vamos a ver sobre registro sus Mary Poppins en ustedes ven que la fecha fuera del nacimiento se encontró ceros el. Eso es por un tema de cosa anterior. Pero vamos a empezar eso. Oates. Pero, ¿verdad? No, tenemos Victor porque hemos presentado con éxito o 1er 2 registros en la base de datos garzas de maíz . 9. Ver registros de base de datos con PHP PDO: Hey, chicos, En este video, seguiremos nuestro camino hacia la creación de una aplicación de multitudes completa en PHP. Y hoy estaremos viendo cómo podemos ir a ver los registros que se han presentado a la base de datos. De manera fuera de recapitulación, habríamos creado una base de datos llamada asistencia DB On inside off attenders db tenemos una tabla llamada attendee, que es donde se almacenarán nuestros registros para cada asistente, es decir, cada persona que los registros de esta página deben almacenarse en esta base de datos una vez que hagan clic. Enviar ahora para lograr esto, lo que voy a hacer es agregar barra suficiente a la parte superior fuera de esta página, lo que me permitirá navegar a otra página para ver todos los registros, alguien para ir a bootstrap dot com y ver qué tienen en tienda para mí para las barras nuff. Por lo que voy a obtener bootstrap dot com on die ir a componentes en su documentación en barra de knave . Y aquí veo algún código de muestra para suficiente barra. Y si me desplazo, puedo ver las diferentes opciones disponibles para mí. Alguien que vaya con este aliado comprador de tabaco. De la forma en que se ve. Simplemente basta en la cancha. Se ve lo suficientemente simple como para entender. Entender, copiarlo porque esto es suficiente. Por eso quiero presentarme en cada página de esta aplicación. Voy a agregarlo al archivo de cabecera en mi proyecto. Entonces recuerda que cabecera debe estar por encima de todo y lo que vaya en la cabeza de significa que está en la parte superior fuera de las playas, en la parte superior, fuera cualquiera cada uno en un documento que me rinda. Entonces si agrego lo suficiente por aquí, la expectativa es que cada página que incluya Hitter tenga la barra de tuercas siendo mostrada. Por lo que acabo de arreglar la mía hasta mi sangría y entonces sólo vamos a volver a la documentación inferior sobre diseccionado de la misma. Entonces ven aquí que están abriendo un remolcador llamado Nav, y tenemos unas cuantas clases, unas clases que tipo de le dan unas luces de salpicadero RBG de carácter para que la música pueda cambiar qué esquema de color queremos. Podemos ver eso más adelante. Entonces vemos que tienen suficiente marca de barra dash, que es una palabra y tienen barra para que podamos cambiar ese alguien para volver atrás y cambiar eso en mi cancha de Nav bar Toe I t conferencia. Está bien. En DSO Por lo general este es el nombre de sus sitios, ¿no? Por lo que de igual manera, habrían usado la misma cancha en su mira en Pero en lugar de usar una palabra, usan su local. Entonces, sea cual sea el sitio web que estés construyendo, puedes poner el logotipo en esta sección o simplemente la palabra fuera del nombre del sitio web. Ahora, esta sección con el botón, lo que hace es crear esas píldoras de barra de navegación. Entonces si reduzco esto en talla, puntera la talla, tal vez un dispositivo móvil y ves esto pasando aquí en adelante, eso es lo que solemos ver en un teléfono móvil. Por lo que al usar bootstrap, ya nos dieron lo que ustedes llaman un sitio web responsive en DSO que llamó a ese pedacito de corte. Por lo tanto, el botón que en realidad es responsable de hacer las píldoras de barra suficientes. A eso se les llama. Entonces moviéndose sobre este Dave, que es plegable C c. Que dice colapso. Entonces si tomas todas estas clases, estoy seguro de que te puedo garantizar que si modificas estas diferencias de clase ya que están aquí en el ejemplo, no son por no se comportarán de la manera como bootstrap lo hubiera pensado. Dedo del pie. Por lo que te aconsejo si vas a hacer cambios en estas clases. Ten mucho cuidado y deberías ser muy, muy deliberado. Entonces esta sección mangueras todos fuera de los enlaces en usted ve eso? Sólo son normales Tío Tax. Entonces no hay nada de estreno fantasía en ellos. Entonces tenemos que hacer es cambiar el nombre que se está mostrando. El nombre fuera del enlace Onda también el viaje. Por lo que vamos a hacer eso rápidamente con sobre página web. Entonces ahora mismo vamos a tener Bueno, tenemos una página pero para el final de este video, deberíamos tener al menos dos alguien para salir de aquí en el día. Dejo esto como casa porque la forma le duele indexar Así que dejo que están en el aire. Traf será punto índice PHP Así que cualquier vez que alguien haga clic en el enlace de inicio en la barra de navegación, debería ir a índice punto PHP on. Además de eso, voy a usar el mismo enlace dentro de este tío plática para el para el logo o la sección de branding. Ya tuve suficiente por marca. Entonces sabes que es que esto también es una etiqueta de tobillo. Entonces, si volvemos a Bootstrap, su logotipo es en realidad clicable. Si hago click, este poco peso vuelve a su página de inicio. Entonces ese es el tipo de comportamiento que quiero. De igual manera, hay ah, casa uno. Entonces mi barra suficiente tendrá una conferencia que, si se hace clic, volverá a cargar índice en también ah, enlace que dice home, que, al hacer clic, volverá a cargar la página de índice en entonces mi siguiente página. Voy a hacer que les salve asistentes. Entonces la expectativa es que cuando haga clic en este snuff por link, voy a ver a todas las personas que estarán asistiendo a mi conferencia en el Ya que estoy aquí, sólo veré que el HF debe ser view records dot PHP. Entonces eso significa que necesito crear una página para este tío platicó con Navigator. Entonces voy a volver a mi explorador Dolor. Andi, tengo Índice, tengo éxito. PHP Sólo voy a agregar un nuevo archivo y quiero llamar a este one view records dot PHP Sé que tenemos ah, nuevo archivo en blanco y luego fuera de curso, lo primero que queremos hacer, y solo voy a volver a índice en kind off, bar el cordón desde aquí. Yo quería buscar uniformes entender incluir el encabezado en la conexión en También voy a incluir Mi Pie de página así como algunas etiquetas BR para poner alguna distancia entre el contenido en el pie de página. Muy bien, así que una vez que hayamos hecho esos cambios, podemos seguir adelante y refrescar tu página. Vemos que ahora tenemos barra suficiente porque está usando el equipo de luz. No sé si es muy visible para ti, así que podemos cambiar eso. O el hecho es que tenemos al comprador Nuff mostrando. Y luego si hacemos clic en esto, realmente es la página principal del pie para calmar. Es lo mismo. Si hago clic en ver a los asistentes, entonces nos alejamos de ti. Ver que suficiente comprador sigue en su lugar. Por lo que viendo estos ejemplos, puedo ver que no tengo Granero de Bar Dash Dark y BG. Eso es alguien primario para volver a mi suficiente bateador de barcoding. Voy a hacer algunas modificaciones en que es suficiente barra dash dark on B g dash primary on. Eso es porque quiero que mi barra suficiente sea azul. Entonces cuando refresqué mi página, consigo que mi barra de navegación sea azul en mis enlaces claramente visibles, así que sepan que hemos creado nuestra nueva página. Tenemos que cambiar el título para que el título de los carros aparezca en nuestra barra de título en nuestro navegador. Pero el siguiente gran paso es modificar nuestros archivos o multitudes para que podamos empezar a interactuar con los datos que pretendemos para el discurso. No, para este discurso, vamos a estar trabajando en el aire fuera de cuervo. Recuerda, multitud es crear, leer, actualizar, borrar cuando estás viendo fuzzier, leyendo o recuperando los archivos para que pueda ir a la multitud on voy dedo del pie a la multitud historia final de la multitud y luego vamos a Ellos encuentran una nueva función. Por lo que ya tenemos una función que está tratando de insertar datos. Voy a crear otra función, alguien para seguir el mismo patrón función pública en. Entonces diremos, conseguir asistentes. Por lo que su función, nombre de su función siempre debe ser amable indicativo de lo que está sucediendo. Entonces en realidad voy a calificar dedo del pie. Este es realmente insertar asistentes para que nadie se pregunte qué estoy insertando cuando ven estas funciones. Si cambio el nombre de la función aquí que necesito asegurarme de que todas las referencias a esta función Archie también se inicien tan rápido salto a mi página de éxito, que es donde hice referencia a ella y lo cambié de inserta los asistentes de inserción de Estados Unidos están tan respaldados o página de multitud, estamos definiendo un hijo telefónico que dice, Ponga a los asistentes. Entonces, dentro de esta función, voy a ejecutar una cantera que se encarga de traer de vuelta a los asistentes. Ahora, si quieres algo de ayuda sabiendo cómo se vería eso, si vuelves a PHP mi admin y haces clic en su tabla 10 de, entonces realmente ves que cuando van a Breaux, realidad te dan lo que el selecto parece recuperar todo lo que está dentro su base de datos. Onda. En realidad podemos hacer click en este crear melocotón V acorde hacia el lado derecho aquí, y en realidad te dan que dentro de un muy era entender la empresa, así que esto no es realmente necesario. Es sólo un chico, pero no ayuda. No hace daño tener algo de ayuda. Lo siguiente que queremos hacer es crear una variable, y lo voy a llamar resultado en el valor off result va a ser este. Recuerde, este es nuestro objeto para nuestro con o crudo ese archivo PHP en el dedo del operador de flecha, Obtener el privado. La variable privada que aquí se declaró que va a encarnar nuestra conexión con la base de datos. Entonces estamos consiguiendo este operador d b r o. Entonces vamos a ejecutar la cantera. Entonces sí dice que esta consulta DB en dime fue a pasar en el real aclarar nuestra consulta, esa broma preocupación que está en esta variable llamada sq. Bueno, esta función sólo va a devolver lo que vuelva en resultados. Está bien, ve bien. Por el momento, el siguiente paso es comenzar a cablear nuestro discurso de grabación de vista para mostrar realmente estos registros. Ahora, la forma más común de mostrar registros es en una tabla. Thb y mesas. Tienen una aventura amorosa. Entonces lo primero que quiero hacer es realmente crear una tabla que tipo de tener todas las columnas que necesitamos para ver al asistente extranjero. Nosotros vamos a escribir alguna cancha que va a generar dinámicamente estas rosas para los asistentes. Entonces, en otras palabras, vamos a tener una mesa. Parte de ella va a ser estática, la parte de diseño. Pero entonces queremos dinamizar un legendario terrible para cada uno por cada asistente, porque no queremos el dinero mientras se sientan y escriben el semáforo. Cada asistente, eso es casi imposible. Si tienes más de 1000 asistentes, quiero hacer rápidamente una etiqueta de mesa. Muy bien, así que este es un poco de vapor de calibre BC por aquí mesa y luego dentro o mesa. Siempre tenemos un remolcador TR, y lo voy a abrir y cerrar en dos líneas separadas. Andi, antes de que puedas tener cualquier columna, tienes que tener una regla. Entonces ese es solo el patrón en el que entran las tablas HTML. Entonces en el primer remolcador TR lo que vamos a tener nuestros bateadores de mesa porque esos serán como los títulos de cada columna. Entonces dentro de este tiempo tr, quiero tener td Andi, básicamente voy a replicar todo fuera de las columnas de la base de datos. Entonces si echo un vistazo a la tabla que se genera, esto es en realidad sólo una tabla están encendidos entonces Estos son los encabezados de columna por pozo por columna que está en la tabla. lo que fuera de curso, no queremos imprimir de nuevo nombre sin espacio como está en la base de datos. Por lo que realmente podemos ponernos nuestros sombreros de diseño, poner en encabezados de columna legibles o más fáciles de usar por dentro para páginas HTML. Entonces solo voy a seguir adelante y hacer eso por cada columna que esté en la base de datos. Está bien, Así que justo después de terminar todos ellos son aliados estoy usando t d. debería estar usando T. H. Así que si estás usando TD se disculpa, debería estar usando t it. Entonces sólo cambia todo fuera de los TDs en th ¿Está bien? Entonces th significa cabecera estable donde STD significa datos de tabla. Entonces para los encabezados, cuando dices th automáticamente se pone como un se destaca. Está bien. Por lo que la enseñanza tiene una función diferente a la de TD en adelante. Entonces voy a hacer fuera un rugido de muestra. Tan solo un show cómo deben ser nuestros datos. Está bien. Entonces hice reglas de muestra que ha creado otra regla, y acabo de poner algunos valores de muestra sólo para mostrarles cómo va a ser nuestra tabla o poner . Entonces cuando vuelva a mi página web y tenga a ustedes asistentes, así es como se va a ver. Simplemente vas a ver esta mesa mirando que esto Pero esto no es muy Esto no parece una mesa en absoluto. No es muy atractivo en eso es, en parte porque no estoy usando ninguna clase bootstrap. Entonces me voy de cabeza a Bootstrap, ¿ Ves qué? Tienen cuatro tablas, y se puede encontrar haciendo clic en contenido en las tablas en. Entonces ves que en su ejemplo de corte, tienen una clase cuatro mesas llamadas tablas, ¿ Entiendes? Para hacer sus amigas de este vaso aquí. Andi, sólo lo voy a agregar a mi mesa existente, en mi opinión, grabar discurso. Y no quieren refrescarse y ver la magia. Está bien, así que ahora ves que no es ningún tipo de justificado de izquierda a derecha. Nos dan una pequeña línea. Entonces si lo quieres con más estilo siempre puedes idear en estudiantes de CSS y en realidad tienen otras opciones. Puedes conseguir una mesa oscura si quieres. Se puede conseguir uno donde el cabezal de la mesa esté tipo de definido. Puedes conseguir rayas buscándolo. Ah, un montón de cosas para que puedas personalizarlo. Agregas en las otras clases que quieras, Andi hazlo tuyo. Pero por no bien, sólo satisfacemos con la tabla de referencia. Está bien, así que me acabo de dar cuenta de que eran pantalones cortos de una columna. Acabo de arreglarlo ahí. Eso es mejor. Entonces, al final del día, así es como debe verse nuestra mesa. Pero cada papel aquí serían los datos de los asistentes. Entonces de vuelta en nuestra opinión, grabar discurso, Vamos a seguir adelante y declarar una variable encendida. Voy a llamarlo son. Bueno, eso es así. it Nuestros resultados sobre el valor off results va a ser lo que se devuelva de encima de la función get attendees. Por lo tanto, recordemos que siempre podemos hacer referencia a estas funciones mediante el uso o multitudes de objeto, que se define en nuestro archivo con. Por lo que multitud una vez que Khan está incluido en una página, tenemos acceso a este objeto Y una vez que tienes acceso a este objeto, tenemos acceso a cada una de las funciones que se definen en esa clase. Entonces voy a decir, crowdarrow, conseguir asistentes. Por lo que volver a mis V registros resultados va a ser igual a crudo. Y luego encienda mi operador de flechas, luego consiga asistentes. Entonces recuerda que este ex sol está devolviendo los valores en los resultados de esa declaración SQL . Con eso hecho, vamos a empezar a explorar el pH del agujero. B nos ayuda a generar dinámicamente HTML. Por lo que voy a quitar mi algo de libertad condicional en voy a reemplazar este bloque. En primer lugar, con una etiqueta PHP encendida en este discurso Beetle, voy a escribir un bucle while, así que vamos a ver un rato y luego, ah, mientras tomas alguna condición, voy a decir nuestro, que es un valor arbitrario, es igual resultado del dedo del pie. Entonces resultado es lo que fueron los resultados es lo que definimos aquí arriba. Entonces resultados y, um, cuando ella es mi operadora de roo en una palabra clave, Fetch on , entonces adentro fuera esto, voy a decir PD o colon colon, buscar A s s l c. supongo eso es asociación abreviada de asociación Así que permítanme explicar lo que está pasando aquí. Por lo que este bloque de discurso B se puede insertar en cualquier persona fuera de html fuera de curso que no puede insertar sin envolverlo en PHP. Por lo que acabo de insertar este discurso que bloqueamos dentro de mi mesa. Onda, estoy creando un loop while donde voy a ver Dame hacer esta operación para cada Itim dentro de esta colección. Entonces cuando los resultados regresen de esto en línea cuando los resultados regresen después de conseguir todo eso en estos, va a ser como un área va a tener un montón de resultados fuera, algo por cada cosa que volvió dentro de esta resultados variable, vamos a encarnar ese valor. Entonces vamos a decir por cada valor queremos generar nuestra regla. Entonces este bucle de alambre bien, por supuesto, no. Si bien está completa sin su cotización. Perdón , son aparatos ortopédicos. Entonces voy a usar sólo la brisa abierta aquí, y luego van a ver que este bloque de discurso B no es gritar porque está diciendo que el anterior el anterior Peachtree Block ha incurrido en cancha. Pero lo arreglaremos más adelante. Entonces lo que voy a hacer al mismo tiempo es en realidad un claro otro bloque Ph. B en este bloque PHP va a tener el único propósito fuera cerrar este bucle de alambre. Entonces lo estoy abriendo en una, y lo estoy cerrando en otra. Y se puede observar que la sintaxis no, es que él es porque es un bien. Está bien, ya veo lo que hiciste ahí. Lo abrió en un bloque PHP y se cierra en el en otro bloque PHP. No, esto es realmente genial, porque recuerda que cualquier cosa que no esté previamente o dentro de un bloque PHP va a ser HTML. Entonces estoy viendo que mientras este bucle se está ejecutando, quiero estar haciendo algo. Y lo que quiero estar haciendo es generar una t r. Y me acabo de ir, Oh, Oh, abrir y cerrar este TR en cada t r tiene TDs. Entonces por cada vez o cada registro que voy a estar recuperando cuando yo haga esta operación, quiero generar una nueva regla en mi mesa sobre cada regla debería tener un televisor, alguien para crear. Yo sólo voy a duplicar el número de televisores que necesito, que es 1234567 Así que sólo voy a duplicar esto en ese entonces. Se supone que cada TD tiene un valor que regresa de la base de datos. Por lo que dentro del TD, voy a tener el dedo del pie eco este valor de regresar de la base de datos. Recuerde, la única forma de obtener el valor de la base de datos es usar esto son variables que acabamos de definir. Entonces una vez más, cada vez que el bucle ITER es va a almacenar nuestros resultados desde el conjunto de resultados dentro de nuestro entonces a través de son realmente podemos hacer referencia a cualquier valor. Pero la única forma de conseguir ese valor aquí es poner en un bloque PHP Onda Tenemos toe EC o el valor de la variable. Entonces vamos a echar el dedo del pie, decimos dólares diciendo que están encendidos. Entonces recuerda que esto va a ser como un ar e. Entonces este es un área fuera de Ari, porque uno estamos ajustando todos los resultados. Entonces piense en todos los resultados que regresan de la base de datos como área o de la mesa como homenajeado sobre. Después cada columna se formula al ingresar al área. Entonces de la misma manera que pudimos haber accedido a los datos usando más de un poco justo a punto de éxito discurso. Sé de la misma manera que los cargadores variables post toe acceden a cada subíndice ari usando el nombre o son valor aquí realmente permite es el acceso cada valor de columnas usando el nombre de la columna como los sub scripts Entender decir nuestro corchete cuadrado on en solo cotización. Especificar la columna. Por lo que mi columna era realmente asistencia d o un 10 B. En realidad asiste en la idea de puntuación puede simplemente comprobar dos veces con PHP Mi admin on? Sí, lo fue. Asistente, subrayado I d. Así que cada uno fuera de estas columnas se puede acceder a través de este arbitrario este valor abstracto que creamos en él puede ser acorde donde queramos. Entonces lo que queremos hacer es que por cada registro que hay ahí, queremos hacer eco de cualquier cuerpo que se almacenara. Entonces sé que sólo tenemos un disco, pero al final de este video, deberíamos poder agregar al menos dos registros más, verlos en la base de datos y verlos en este discurso. Entonces solo voy a repetir este tratamiento. Simplemente puedo copiar este cable encendido voy a ir a ritmo it, y voy a volver a escribir el valor correspondiente por bateador de columna que habría definido. Entonces el siguiente bateador de columna debería estar obteniendo el valor de primer nombre, así que solo veré el nombre, Ya que ese es el nombre fuera de la columna en la base de datos en, voy a repetir eso para cada una de las otras columnas que necesitan datos. Entonces solo para recapitular una vez más, lo que hemos hecho es crear un bucle while y dentro del mientras estamos viendo que por cada vez iteraciones. Queremos traer de vuelta el registro en el formulario off disponible llamado Are On. Entonces vamos a imprimir oh al sub diferente. Los scripts de esto son variables dentro de la tabla diferentes espacios Dita por regla. Entonces cuando me refiero a estos cambios y guardar y refrescar, esto es lo que me gusta a mis pacientes. Yo estoy viendo el registro de Mary en. Bueno, vamos a arreglar la situación de fecha fuera del valor del nacimiento aquí en entonces estamos viendo cada cosa , y también necesitamos abordar el hecho de que sólo tres están regresando por especialidad. Entonces pongamos a prueba nuestra forma, ¿ entiendes? Para dar click en mi barra de navegación Homelink para volver a casa el. Entonces voy a poner en Agnes Walters. Andi, a ver qué pasa cuando nosotros así me volteamos la información a las abejas de datos. Entonces cuando hago todo este compañero el primero y haga clic somete, veo que, OK, ya te han registrado. Por lo que sabemos que nuestra conexión a base de datos está trabajando. Estamos reimprimiendo sus valores, volviendo de los valores postales. Pero entonces cuando voy a ver a los asistentes, en realidad veo su información recién agregada a la mesa porque ella no está en nuestra base de datos. Entonces sólo el hecho mismo. Y vuelve a mi base de datos y pulsa de nuevo en bro. Entonces lo poblará con su nuevo récord. Entonces, no, estamos insertando registros y pudimos verlos en nuestra página web. Ahora hay dos cosas que necesitamos arreglar una. Es la fecha de nacimiento. Notamos que va por encima de un 00000 a pesar de que claramente seleccionamos en ella en la segunda cosa es especialidad. Entonces empiezo con especialidad porque entonces tipo de vinculación con lo que estamos haciendo. No. Por lo que la situación con las especialidades es que contamos con una mesa específicamente diseñada para la especialidad. Entonces si vuelvo a hacer pis stream admin, haga clic en especialidades, voy a ver que tengo al menos un detalle especial. El i D tres en base de datos Adminis admiten como valor, ningún año puede no ser de tres años, tal vez uno años tal vez, también. Depende. Está bien, en usted puede haber agregado más o puede que tenga menos. Por lo que estoy ajustando para insertar tantas especialidades aquí en la base de datos como realmente tengo en mi lista desplegable. Entonces recuerda insertar todo lo que realmente necesitamos hacer es poner en el nombre en dso. Simplemente recuérdame a mí mismo las especialidades que anunciamos fueron desarrollador de software, administrador web y otros. Yo sólo me fui, Oh, adelante. Y a estas en adelante por conflicto van. Está bien. Y luego me está mostrando las declaraciones de inserción reales. Simplemente voy dedo del pie, modifique esta declaración de inserción y simplemente ingrese otra al mismo tiempo. Ah, está diciendo que la autoridad lo hizo. Entonces solo voy a quitarle esto. Simplemente voy a usar esta misma declaración para hacer otra. ¿ Todo bien? Entonces por eso la lectura es importante porque ya lo hizo, y casi lo volví a hacer. Entonces solo voy a seguir adelante y dar click gol en uno más insurgentes Royce. Cuando miro en el establo de especialidad, sé que tengo las cuatro de mis especialidades en ti no solo en las ideas aquí están porque, bueno, estoy saltando de 3 a 5 por cualquier razón que esté guardando. Pero el punto es que, en tu sistema, podrías tener números diferentes a los que yo lo hago en mi video, donde hubiera codificado duro el valor de opción off. Tres. Esa no es la mejor manera de hacerlo, porque queremos dinamizar un legendario it on option, su especialidad. Entonces si tuviste cinco especialidades, entonces deberías estar generando cinco opciones. Yo sólo tengo cuatro. Si tuviste 10 entonces tu experiencia o tu experiencia de usuarios no debería estar ligada a la mía . Entonces voy a escribir algún cable que realmente va a consultar mi especialidad estable en generar las opciones, su registro en la tabla así como realmente modificando, sentando el valor de acuerdo a lo que sea i d Es tenía en la base de datos. Entonces, como de costumbre, el primer lugar al que voy a ir porque tengo una operación de base de datos a realizar es crudo sobre me voy de pie Crear una nueva función, función pública. Y yo llamo a este Obtener especialidades en, luego conseguir especialidades en realidad va a parecer muy similar para conseguir asistentes. Porque todo lo que quiero son todas las especialidades y todas las columnas. ¿ Entiendes? Para copiar esta puntuación en, voy a volver a congelar la declaración SQL de los asistentes de las especialidades del dedo del pie así que sepan que hemos definido una función, conseguir especialidades. Podemos volver a nuestro discurso de índice en realidad repetir pasos similares donde tenemos alguna variable llamada resultados on. Vamos a llamar a nuestra función dentro de nuestro operador crudo. Consigue especialidades. No, Vamos a modificar sobre control de selección donde realmente vamos a tomar todas las opciones codificadas duras . Vamos a repetir lo que hicimos con nuestro tiempo. Ups. Voy a declarar un bloque de Ph B en el interior de este bloque de Ph B. Voy a decir un rato algún valor arbitrario y lo estoy llamando una vez más están en eso. Voy a ver resultados son oh, fetch. Y eso es PD o colon Colón. Fetch asociación el. Después me fui del dedo del pie abriendo mis calibrados, luego lo voy a cerrar al mismo tiempo para que no me olvide. Entonces eso es muy importante. Los chicos nunca olvidan cerrar tus abrazos actuales. A veces tú, yo te dejo llevar con la cancha, y él realmente no se acordó de cerrarla. Y por ex anotado, pasa entre tú, no te das cuenta, y gastó siempre estar Booying sobre esto, por lo que es bueno que esto abra y cierre el mismo tiempo. Entonces lo que queremos aquí es generar realmente un remolcador de opción para cada regla regresando de nuestra especialidad estable alguien para declarar mi opción. Onda ciérralo, así que realmente solo necesito hacer una opción porque es una plantilla y solo lo va a repetir para cada grabadora encendida. Entonces lo que quiero entre opción para el valor impreso es la etiqueta PHP. En donde voy a hacer eco están. De lo que quiero hacer eco de nuestro es el valor en el nombre de la columna, así que así será esta etiqueta de opción. Pero hay una cosa más. También necesitábamos el valor, por lo que necesitamos el valor, que debería ser el mismo valor que el que estaría en nuestra tabla de base de datos. Entonces el i d en las bases de datos, cuál debería ser el valor. Entonces voy a decir que valor es igual una vez más, voy a Bueno, en realidad estoy sólo quiero ser claro. Ponga comillas, pero tengo que usar mi remolcador Ph b. Voy a tener que eco están en cualquier valor que esté en i d Así que volvamos a ver esto. Estoy generando un remolcador de opción para cada off los resultados regresando en cada opción. El tiempo se va dedo del pie tiene como valor el i d. Volviendo de la base de datos, Andi impreso en la pantalla para los ojos del usuario. El nombre. Entonces cuando voy a refrescar mi navegador, obtengo un error aquí. Están diciendo que hay algo algún método indefinido, y creo que fui errores de ortografía. Entonces cuando vuelvo, sí, tengo un error ortográfico. Dije especialidades. ¿ Qué? Es especial. Ella está bien. Entonces cuando regrese y me refresco una vez más, está bien, Así que después de arreglar esa época, vemos aquí donde todavía tenemos nuestro caído, todavía tenemos todas nuestras opciones en Solo validar que estos aires? No viniendo de la base de datos. Si veo fuente pagada, entonces mira las opciones siendo el hecho. Entonces todo lo que realmente vemos un problema de depuración, cualquier índice indefinido. Entonces creo que pude haber hecho referencia i d. Cuando se trata de ideas de especialidad así se disculpó. Entonces solo vuelvo atrás y me esa corrección. Por lo que siempre es bueno tenerte fuentes pagadas, ver si hay algo pateando y gritando de fondo. Entonces es especialidad en la puntuación, i d. Y ahí tenemos valor igual a 34567 Así que cualquiera que sea el valor sea el agua, la idea está en la base de datos. Eso es lo que se está imprimiendo de nuevo como el valor en cualquiera que sea el nombre lo que estamos viendo en el cuadro desplegable. Entonces, solo validemos que todo va de acuerdo a lo planeado. Por lo que sólo voy a añadir otro asistente. Muy bien, entonces vamos a sumar a Tom Hopkins. Sé que Tom está totalmente registrado el. Aquí vemos que el valor I d se está pasando por encima de Andi, cuando vemos registros. Perdón, Ver asistentes. Entonces todavía vemos esto. Devaloro a Soto. Arreglar esto. Yo devaluo. Tenemos que modificar el script selecto para que estemos consiguiendo sobre el nombre encendido, no solo el i d. Así que voy a volver a mi multitud, archivo en ir a modificar esta cantera que dice, poner a los asistentes. Voy a hacer lo que llamamos un interno unirse a alguien para decir interno unirse en. Yo soy interior uniéndome a la mesa de tés especiales sobre especialidad en el marcador, yo d igual especialidad en el marcador yo d. Y entonces porque donde tenemos el mismo nombre de columna, lo que tenemos que hacer es realmente dar las tablas son en esencia, Puedo llamar a los asistentes E onda especialidades s en eso. Yo lo voy a ver. Esa especialidad es igual dedo del pie s que especialidad en el marcador. Yo d Muy bien, Así que si nos atiende, sigue esto. Si necesitas una mejor comprensión de esto, siempre puedes hacer cosquillas mi curso sobre el desarrollo de mi base de datos escolar y reunirte en eso traerá mucho contexto en cuanto a lo que está pasando aquí. Pero una vez que tenemos relaciones en una base de datos, entonces tenemos que ser lo que llamamos combinaciones internas donde realmente estamos uniendo los datos entre las dos tablas sobre lo que tienen en común. Y si recuerdas, cuando estábamos configurando o base de datos, teníamos ideas de subrayado de especialidad, la clave primaria y una especialidad estable en Tenemos idea de subrayado de especialidad como clave extranjera , que es, todo lo que estamos viendo es los valores que corresponden con las ideas del especial hacen estables. Entonces al hacer esta alegría interior y no estoy viendo, traer de vuelta todos los detalles de ambas tablas y una puntera arcillosa hacer con ella como deseo Así por el aspecto display, ya que no estoy volviendo. Todas las columnas de la mesa de asistentes sobre todas las llamadas del establo de especialidad, incluyendo el nombre saber lo que puedo hacer es en realidad volver a mi cable a punto de mi éxito no es éxito. No, mi punto de vista. Velocidad de grabación. Perdón, Andi. En cambio, ofrece una especialidad de esgrima. I d. no puedo nombre de referencia porque el nombre es una columna que sé tener acceso del dedo del pie. Y luego cuando refresco esta página, no estoy viendo todas las especialidades que se asocian a I D tres. Entonces voy a ir y agregar un registro más solo para conducir el punto a casa en este va a estar un poco fuera de galimatías en ir a cambiar el área de experiencia, el administrador del sitio web, y luego se somete aquí una vez más, estamos imprimiendo solo por el valor porque estamos viendo el post valor, que es solo el valor de opción. Pero luego cuando veamos a los asistentes, veremos el nombre real porque sabemos que estamos imprimiendo el nombre asociado a eso . Devaloro seis. Ahora, lo último que queremos cambiar es el hecho de que la fecha de nacimiento está dando esos oídos. Y yo estaba mencionando que esto es porque fuera de una fecha para tema de marcha. Entonces en PHP, el formato de fecha necesita ser y y y cuatro sabio a los tallos. Y a éstos, en otras palabras, año, mes, día. Pero entonces no sabíamos que el recolector de fechas, si vamos por nuestra granja realmente nos está dando en el mes del año son días mensuales o algo más lo son. Entonces lo que tenemos que hacer es decirle la fecha más rápido del dedo del pie, en realidad cambiar el ex Toby Ph. Sé amable. Por lo que voy a volver a mi fuego de pie de página en mi camino para encontrar la función que involucra su recolector en ir a sumar a los atributos aquí. Por lo que esta coma de prensa y fecha derecha formatea dos puntos en. Entonces voy a precisar que la fecha para lo que quiero es por qué, por qué, por qué, por qué? Eso es cuatro sabios para terminar en dos D's. Por lo que una vez de mí ese cambio, puedo volver atrás y refrescar mi formulario. Y si le echo un vistazo si lo seleccioné y miro lo que está impreso, veo Oh, bien, entonces en realidad es Y y Lo siento. Por lo que en los grupos sin empleo, lo de la fecha cuatro meses es un poco diferente. Entonces es por qué, mm bt? Entonces déjame refrescarme en hacer eso otra vez a la derecha. Ahí vamos. Entonces es por qué darnos los cuatro números. Por lo que es una especie de donde causar latidos de melocotón. ¿ Por qué, Por qué, por qué? ¿ Por qué Si usas excel, es por qué, Por qué, por qué, por qué? Pero en eso fue guionado. Entonces y y así solo quieres que me llamen me despidan eso Así que me acabo de ir dedo entra otro disco aleatorio aquí solo para ver en qué va a resultar estar esto cuando someta todo lo que pasó. Bueno, vemos aquí la fecha cuatro meses se conserva. Cómo cuando voy a ver a los asistentes, vemos aquí que en realidad estamos viendo el formato de fecha porque no es guardarlo de una manera Ph sé amigable. Entonces eso es todo por cómo vamos sobre la selección de registros y mantenemos generamos dinámicamente molino de emisión basado en relojes en la base de datos. 10. Mira los detalles de un un registro en MySQL Database con PHP PDO: Hey chicos, En este video, estaremos buscando poner en funcionalidad que nos permita ver unos detalles de registros a la vez. En nuestro video anterior, habremos configurado esta velocidad. Esto está en pantalla aquí por el nombre de view record thought ph. B A efectos de esta página se encontraba la lista de todos los registros actualmente en o bases de datos o al menos la tabla de asistentes. Ahora la tarea por delante es Toe muchos nosotros para poder dar click en un solo registro y ver solo detalles relacionados con este registro. Para ello, estaremos construyendo una nueva página, y lo llamaremos view dot PHP en el único propósito de ustedes es recibir en I Devalue, como se imprime aquí en esta columna I D, o el único identificado de la base de datos en Trae Back the Record con todos los detalles. Por eso yo d. Así que de vuelta en nuestro proyecto, seguimos adelante y construimos y creamos un nuevo archivo sobre. Llamamos a esto on view dot PHP como de costumbre para mantener la consistencia, necesitamos hacer referencia a los soldados sobre encabezado y pie de página copian estos bloques de una página existente en el encabezado en el cable del pie de página. Entonces, habiendo hecho eso, simplemente renombraríamos el registro de la vista de título. Entonces tenemos sus registros, que está trayendo de vuelta todos ellos en forma tabular de acuerdo espectador. Tenemos la intención de ver sólo un registro en su momento, así que voy a eliminar tan sólo esta referencia judicial que está llamando. Consigue asistentes porque van a necesitar una nueva función para conseguir un registro todo lo demás. Canadá, yo y como aún necesitas el encabezado y aún nos referimos a requerir sobre conexión a base de datos. A continuación, voy a seguir adelante y volver a nuestra vista grabar discurso en Voy a agregar una columna adicional para que esta se llamará acciones, algunos agregando un bateador de mesa adicional sobre lo voy a llamar. Acciones sobre acciones fueron para este video. Estaremos poniendo un botón ahí, pero eventualmente vamos a querer poner en funcionalidad para ver la vista, los detalles que estamos a punto de hacer pero también editar y eliminar por rollo. Entonces tenemos la columna que dice las acciones, pero luego vamos a modificar nuestro cable de rol, y vamos a agregar una nueva columna para que se añada con cada fila para cada registro, algunos solo abriendo y cerrando el televisor encendido. Entonces en este espacio, lo que queremos hacer es imprimir en etiqueta ancla que tiene un único propósito fuera navegar para ver punto PHP al pasar en nuestra cadena de consulta con el valor I D. Ahora todo eso fue un sake bocado y solo presta atención y lo repasaré otra vez. Entonces primero empezamos con una charla de ancla y solo voy a abrir y llena mi etiqueta de tobillo y conocer al riff B E tour completo. Y ellos iban a ver ver ver inicio de PHP en. Sólo estoy interrumpiendo el texto de ti, y luego voy a querer que mi tío cansado se vea tan bien como un botón. Entonces me voy a poner mis botas, empezar clases, alguien que diga, clase es igual a cómo vamos a usar Bt y para el botón encendido. Yo quería ser un botón azul en algún lugar para decir primaria ahora, Tal como está, lo que pasaría es que va a generar para cada regla que hubiéramos visto antes. No, se supone que tenemos otra columna en esa columna va a tener un enlace llamado vista. Entonces si refresco la página después de hacer todos esos cambios y tamizar, entonces vemos exactamente eso. No, tenemos una columna de acciones, y tenemos un botón que dice Ver. Y si hacemos click en vista , navega. El son de nueva creación vista pitch. El problema aquí es que todos fuera de ellos están viendo just view dot PHP view dot PHP por lo que todos ellos nunca llegarían al mismo espacio, lo cual está bien hasta cierto punto. Pero lo que realmente queremos, su capacidad de que el dedo del pie imprima a todos estos líderes en esa página articular. Ahora el escenario es que es porque tienes una mesa pequeña trabajando con solo 56 siente que está bien. Pero si no estuviéramos imprimiendo, ver la fecha de nacimiento de la persona en esta lista sobre bebé, estamos asegurando su número de contactos En esta lista, tendrías que ir a ver detalles para ver el resto fuera de su perfil. Entonces es ahí donde realmente entra en juego esta página de vista. Entonces solo para conducir a casa el contexto, voy a quitar de la lista los contactos de dirección de correo electrónico, número en la fecha fuera de nacimiento. Entonces cuando vamos a nuestro punto de vista, registros estables para ver a todos los que están listados que van a asistir siempre ve su nombre, su apellido y su especialidad, y luego obtendremos la opción de ver más detalles. Entonces solo voy a eliminar los encabezados de la tabla en eso. Voy a eliminar las columnas de tabla correspondientes que habrían surgido para cada uno de esos registros. De acuerdo, así que habiendo hecho eso, vemos que tenemos menos columnas de las que teníamos antes. Pero la expectativa es que cuando tratamos vista, veamos el perfil completo de la persona, al igual que cuando, cuando hubieran completado el registro el, verían que se presentaba esa información poco fuera. Entonces lo que voy a hacer es pedir prestado el cordón que hubiera dado esa representación para que carbón estuviera en el discurso de éxito donde podamos haber creado como esa tarjetita con su información, algunos distantes van a pedir prestado todo fuera de esto HTML aquí en, lo voy a poner en mi página de vista. Por lo que al final del día, lo que tenemos que hacer es asegurarnos de que los valores correspondientes por pozo para el abrigo de impresión se quiten los detalles de la persona. Tenemos que asegurarnos de que estamos ajustando los valores para contacto, número, número, correo electrónico, dirección, fecha de nacimiento y todo lo demás. Ahora que hemos hecho las cosas del lado del cliente, las cosas de interferir. En cierta medida, lo que vamos a hacer es también ensuciarnos las manos. Entra en nuestro punto de fraude PHP, que es donde estamos almacenando todo para funcionalidad relacionada con la base de datos en. Entonces voy a crear una nueva función en. Voy a llamarlo función pública, obtener detalles de los asistentes, y entonces éste va a tomar un parámetro llamado I D encendido solo por así que me gusta agrupar mi cancha. A mí me gusta agrupar todo lo cool que está relacionado. Por lo que hemos insertado y estos aparecen. Tenemos conseguir asistentes aquí, así que sólo voy a escribir este aquí arriba del get especialidades porque me gusta ver dónde están todas las funciones relacionadas. Ahora que hemos configurado el esqueleto para nuestra función, la cancha va a verse similar a la función que está por encima de ella. Olvídate de todos los asistentes donde tenemos una variable llamada SQL Y en esta variable estamos poniendo en la cantera donde decimos seleccionar estrella del asistente El nombre estable Donde después necesitamos pasar en ese anterior titular. Entonces vamos a decir asistente, subrayan idea porque ese es un nombre de Porpora. Columna turbia es igual a ese puesto titular i d Y después habiendo hecho eso, vamos a preparar el comunicado. Por lo que a continuación lo preparamos. Entonces voy a decir STM t es igual a on invocamos a nuestro objeto. Esto apunta a DB apunta a nuestra estrecha Onda. Llamamos a nuestra función preparar y pasar en nuestras declaraciones SQL. Y después de eso, lo que tenemos que hacer es atar las permanentes. Entonces llamamos de nuevo o objeto s TMT, y luego llamamos a la función en esa que se llama Bind, Haram. Entonces espero que ustedes vean que esto es realmente solo un patrón. Si lo has hecho antes, que ya hicimos, entonces es más o menos el mismo patrón cada vez que necesitas hacerlo después. Por lo que estamos pasando por encima de i d placeholder en vincularlo al valor que entró a través nuestro parámetro en entonces después de todo lo que se dice y se hace, queremos almacenar los resultados. Alguien que diga resultado es igual toe ste mt on. Entonces ejecutamos. Entonces solo para revisar esto, tenemos nuestra sentencia SQL, que está recibiendo todas las columnas. Por lo tanto seleccione estrella de uso. Consígueme todas las columnas de esta tabla donde el id del asistente es igual a algún tenedor del lugar, que tendríamos tipo de definido antes. No en. Deberíamos tener una tienda de ideas para los que son esos marcador de posición Y luego después de que prepare esa declaración, vinculamos este dedo del pie marcador de posición. El agua de valor entró en el parámetro. Ahora la expectativa es que el valor que viene de este parámetro debería mucho el i d para la columna que deseamos la vista. Entonces si es que deseamos la Ver Columna cinco o rollo número cinco o el registro con idee cinco. Al hacer clic en ver, esperamos que deba invocar este teléfono mostrado llamada pasando cinco, luego ejecutando este select preocúpate para obtener el registro de asistentes con i D cinco encendido, luego devolverlo puntera resultado en entonces el resultado final es que necesitamos devolver lo que venga corteza en este objeto así que sepan que tenemos el SQL y el pesado lifting pH B parte fuera del camino. Lo siguiente que queremos hacer es volver a ver los registros en asegurarnos de que nuestro enlace de vista realmente envíe esa idea. Entonces lo que estamos a punto de hacer es usar lo que llamamos una tira de consultas. No, habríamos mirado antes a Cory Strings cuando miramos cómo obtienen los trabajos de función para las formas. Recuerda que obtienen de show habrían pasado todo un montón de cosas en la URL en esas variables, podríamos haber conseguido los valores asociados con esos durables usando over get super variable. Entonces la cosa es en realidad puedes crear tu propia cadena de consulta. Entonces en esta situación, tenemos HR igual a view dot PHP. Lo que voy a hacer es crear una pregunta usando el signo de interrogación en, luego creando nombres de variables. Alguien va a llamarlo yo D. Entonces voy a decir que esto d necesita ser igual del dedo del pie algún valor. Entonces el valor al que necesita ser igual es cualquiera que sea la idea del asistente para la regla que se está imprimiendo. Recuerda que esto es un per roll para cuerda de libertad condicional. Está bien, entonces por cada habitación que es que genera. O Príncipe Viejo este asistente i d columna sobre el primero en el apellido y el nombre. Quería darme una etiqueta ancla que se va a navegar a la página de vista al pasar la variable de cadena de consulta i d. con el valor que es, Bueno, teléfono aquí en asistente i d Así que necesito asegurarme de que en después el i d es igual a porción, lo siguiente que sale de eso debería tener el mismo valor que lo que se hubiera impreso en la columna numérica para esa regla. Por lo que en realidad puedo simplemente t este bloque de alimentación de voz que se está haciendo eco de ese valor. Copiarlo y colocarlo aquí mismo dentro de las comillas. Entonces una vez más, esto va a generar un enlace en el HF se va a ver punto PHP en que estamos creando nuestra propia cadena de consulta. Entonces estoy viendo la pregunta Mark y luego algunos nombres muy grandes para que pudieras llamar a esto lo que quieras. Si te sentirás más cómodo viendo el subrayado del asistente, yo d ahí. Eso está bien. Solo para recordar que ese es el nombre de la variable que debes buscar en el siguiente lado . Entonces lo estoy llamando yo d en eso. Digo que debería ser igual a y que solo voy a poner en mi bloque PHP porque puedo pegarlos casi en cualquier lugar, luego hacer eco del valor que en realidad está regresando para ese rol. Por lo que aún queda el mismo valor que se imprime, que es visible para el usuario. Si decides mantenerla ahí, podrías quitártela. Realmente no importa. Pero cualquiera que sea ese valor debe ser levantado. Toe el u R L Una vez que se genere esto en Qatar. Muy bien, entonces vamos a probar esa teoría. Yo me fui a mí. Esos cambios Ve esos cambios Refresca el discurso encendido entonces si pasas el cursor sobre el botón y él miró a la esquina inferior izquierda de mi pantalla, ves al host local sensible en vista de barras inclinadas que Ph B ID es igual a dos. Por lo que note que éste le dice a este número lo es, también. Si voy abajo al que dice nueve notó que yo d número en la URL no es Si eso es demasiado pequeño para que lo veas, solo inspecciono elementos que podemos verlo más claramente y se ve punto ideas PHP. Nueve. Por lo que es muy relativo en la perla. Va a tener un valor diferente. Entonces este es cinco en así sucesivamente y así sucesivamente son tan sepan que tenemos la idea que se pasa a la página de PHP view dot no necesitamos toe retrofit nuestro view dot PHP page Teoh, ejecutar la consulta, luego obtener todos los valores que están volviendo en por extensión imprimirlos ahora de nuevo en nuestra página de vista, Entiende? Para modificar estos comentarios, ¿ entiendes? Para ver, consigue un 10 d por idea. Muy bien, para que sepamos exactamente en qué estamos haciendo. Entonces voy a empezar diciendo si está listo. Entonces esta es una buena función que nos permite comprobar si ellos, si alguna variable existe en, generalmente se usa al moverse entre páginas y usar realmente usar cuando se tienen cadenas Cory. Lo habríamos mirado cuando estábamos haciendo nuestro éxito, no PHP, donde dijimos que si fijaba envíos entonces haz algo bien. Entonces es el mismo concepto. Entonces en este caso, quiero comprobar si la variable get tiene algún subíndice por el nombre off i d. Entonces si establece get yo d significado. Si este subíndice existe en esta variable, correcto, eso es lo que eso es un dicho. Entonces queremos tomar alguna forma de acción más. Nosotros queremos tomar otro curso de acción. Entonces si está ahí, entonces queremos proceder a imprimir todos los detalles de las personas. Entonces si no, quiero simplemente leer ese, si no, escenario primero. Perdón. Yo sólo voy a hacer eco para que sólo pueda igualar a la pantalla. Uh, posiblemente un cada uno Remolcador que como un error. Alguien a ver, por favor revise detalles en. Inténtalo de nuevo. Entonces les estamos dando un mensaje de error que Ok, tal vez llegaste aquí por accidente. Entonces eso es lo que debería conseguir la persona si solo escribían en view dot PHP porque el i d. no existe. Entonces está mal. Está bien, vamos. Voy a poner en el texto. Perdón. El cruce por peligro. Texto a alguien a un solo curso para esa parte. Tan grande y texto para ver que llegaste aquí incorrectamente. Ahora bien, si el valor I d sí existe de lo que queremos hacer es llamar a nuestra multitud. Objeto, Andi. Bueno, primer lugar, necesitamos una variable. Entonces vamos a ver los resultados. ¿ Son algo Va a ser igual? Toe cantó y iban a llamar a nuestro get attendee Otra escuela de vuelta aquí y asegurarse de dirigir la función correctamente dice, obtener detalles de asistente ¿Entiendes? Para copiar esto. Obtener los detalles de los asistentes en. Voy a poner en el get superhero por lo personal, me deleito con ello. A mí me gusta poner las variables. Lo sentimos, los super muy proveedores en otra habitación. Entonces voy a declarar una variable I d on. Entonces me voy a quedar con esto. Estaría igual a cualquier valor que venga. Entonces va a ser igual a muchos de nuestros valores en la super variable aquí en entonces. Voy a usar esa variable en mi forma. Sean llama. Creo que esto se ve un poco más ordenado. Trabajarías de cualquier manera, pero esto solo soy yo opinando en el horror. Piensa que debería parecer así ahora que hemos hecho todo eso y tenemos resultados, qué pasa que los resultados no es ni Ari o son variables, es decir, honoree, que tiene todos los valores. Nombre, apellido y especialidad. Por lo que tomé la cancha de la página anterior donde estábamos publicando esos datos. No, en realidad voy a reemplazar ese post por la variable de resultado. Por lo que este fue un marcador de Skopje NPS. No tienes que escribir el post que resultado correcto. En cambio, solo les digo que no, en cambio, en cambio, off usar el post estaban usando resultados porque los resultados están manguando los datos que provienen de la base de datos. Se entiende seguir adelante y reemplazó todos los posts aquí. Pero seguimos haciendo eco. Seguimos interactuando con cada viol de valor. Es su nombre de subíndice. Entonces ahora que hemos hecho todo esto, vamos a volver a nuestra página y mirar. Eso es lo que nos metemos. Eso es lo que deberíamos estar recibiendo porque dejé fuera un paso. Entonces solo trabaja conmigo. No, tenemos multitud que PHP en ditz en que hay un error en línea 46. Si vuelvo al expediente de la multitud y miro al Lyon 46 efectivamente me perdí un paso así que lo que debería haber dicho aquí fue resultado. Por lo que tuvimos resultado es igual a ejecutar. Si lo hicimos, eso es todo con lo que empezamos. Entonces no habríamos conseguido nada que volviera. Está bien, Entonces lo que tenemos que hacer es realmente tomar este resultado igual tomar Toma esa parte del abrigo de la cancha en. Entonces lo que vamos a hacer es crear otra línea en Lyon realmente mintiendo 46 y el resultado es igual a on. Vamos a ver ste vacío. Andi, llama al teléfono hijo llamado encaja. Está bien, así que voy a explicarlo. Entonces lo que habría pasado es que todo esto habría ejecutado o cantera encendido. Eso está todo bien y dandy. Pero entonces porque sólo quieres volver un papel realmente y verdaderamente estaban tomando sólo este único disco donde el ID es igual a que tenemos que usar esta función llamada Fitch, que en realidad sólo nos va a dar esa cosa. Entonces eso es una cosa, dedo del pie. Recuerda, cuando lo es, estás usando video. Entonces cuando estás mirando múltiplo que solo hacer ejecutar, eso está perfectamente bien. Pero de lo contrario quieres ver a Fitch y pones a Fetch, buscas el registro en remolque una variable, y devuelves esa variable en, luego en la parte de vista. Bueno, lo que sea que se traiga y se ponga en remolque en devuelto por. Esta función se pone en esta variable, y luego usamos esa garganta variable. Entonces cuando vuelvo y me refresco, ahora estoy viendo al menos algunos datos sobre algún otro Ariz. Y estas flechas son porque están diciendo que tenemos un índice indefinido en la vista. Porque mientras estoy hablando de especialidad y hablando de ti, b y demás, recuerda que estos son base de datos. Entonces, ¿este es el viejo post frío donde estamos mirando las sensaciones de la granja viniendo? No, estoy usando el mismo tribunal en la parte de vista, pero para la página de vista, necesitamos utilizar los datos BCE nombres relacionados. Seconal. Sólo tienes que volver a PHP mi admin y refrescarme. Y eso es fecha fuera de nacimiento y dirección de correo electrónico y número de contacto el. Entonces tenemos la especialidad. Yo d situación aquí. Entonces déjame solo seguir adelante y cambiar todo el nacimiento, gerentes y el número de contacto. Está bien, Así que cambio esos viejos por lo que los resultados poco fuera de nacimiento dirección de correo electrónico número de contactos en. Entonces refresqué mi página y veo aquí que por lo menos esas están arregladas. Pero aún tengo ese error en especialidad. Así que recordemos eso con especialidad porque está en otra mesa. Lo que realmente vamos a ver cuando seleccionemos estrella de ese 10 detalle es solo el i d. Así que necesitamos hacer una unión interior en nuestra cantera que pasaban por alto. Entonces sólo voy a especie de copia. Esto se hizo en el anterior para todos los asistentes. Esa es la misma cantera. Pero la unión interna siempre tiene que venir antes de que los fueran así que en SQL siempre hacemos alegría interior cualquier lugar es casi siempre lo último en surgir. Entonces déjame sólo pasar por el cambio. Es decir, seleccione estrella de asistente en, Le damos asistente y una lista. Yo lo estoy llamando a y luego vemos interior unir especialidades con un alias off s en ambas mesas en esa idea de especialidad y no es especial. La idea es que esto es lo que tienen en común las dos tablas. Esa es una buena manera de mirar hacia arriba cuando cómo energizar en las tablas. ¿ Qué tienen en común los dos? Lo que tienen en común es especialmente me d columna on. Entonces decimos que somos o asistentes d es igual o deshuesado nuestro lugar más viejo. Entonces vuelvo a ver en entonces sé que bueno, cuando se hace toda la unión interna, el valor realmente se va a llamar el nombre en Just to recapitular. Si vamos al establo de especialidad, vemos nombre. Entonces estoy escuchando rápidamente hacer esa declaración SQL aquí para que podamos ver exactamente qué pasa para que no estemos demasiado confundidos. Por lo que solo voy a copiar esta declaración SQL en PHP My admin. Acabo de ir a la tina SQL. Fui a reemplazar todo lo que había ahí con nuestra declaración SQL excepto en la que realmente le dan un valor a esto y le voy a dar el valor cinco en. Entonces cuando digo ir, vemos volver el registro completo. Entonces así es como se ve esa regla. Vemos asistente i d el nombre apellido fecha de nacimiento la cual corrió esos ceros. Dirección de correo electrónico contactos, numerar la especialidad i d en la mesa de asistentes. El especial La idea en la tabla de especialidades sobre el nombre siendo nombre fuera de la especialidad. Entonces si queríamos que nombre se imprimiera, entonces tenemos que hacer referencia a nombre en nuestros tribunales están volviendo a la vista pH Estoy haciendo referencia los resultados con nombre de subíndice. Por lo que después de hacer todos esos cambios, no puedo bien, volver a mi vista registro. Y si refresco una vez más de lo que veo que se imprime el valor correcto ahí mismo No, me acabo de dar cuenta de que estaba un ligero desalineamiento con mi pie o mis pies apareciendo dentro de esta tarjeta. Eso debería pasar. Es más que probable que no tenga ahí vamos. Entonces en mi página de vista, lo copié solo. Entonces si estás experimentando eso, puedes hablar. Siéntate conmigo. ¿ Acabamos de cerrar este Dave correctamente en? Entonces me re primero en la orden se restaura. Entonces, solo repasemos todo lo que hicimos. Modificamos la edad de nuestros asistentes o la visualizamos en el discurso donde estamos imprimiendo a cada asistente individual que se haya registrado hasta la fecha el. Nos posponemos a la acción. Pero eso nos permite ver los detalles de ese asistente específico. Este botón de vista es realmente justo en el tío Todd. En primer lugar, en DIT se vincula a nuestra página de punto de vista PHP en ella está pasando por encima de una cadena Cory en la URL llamada I D. Así que cuando hacemos clic en él, la expectativa es que estamos buscando ver si me d vino en esta consulta string on Si lo hizo, obtenemos el valor ejecutado en sentencias SQL que se parece a esto y traemos de vuelta los datos resultantes en luego imprimimos de nuevo a la pantalla. No, sí pusimos algo de acorde para ver si el valor I d no estaba en tu A algo más debería pasar. Lo que hicimos fue ver a Príncipe el alma error que voy a quitar. Entonces si buscamos en el euro seaview dot PHP y la cadena de consulta, si elimino solo la cadena de consulta y te dejo dot PHP e imprimimos, entonces vemos venir nuestro mensaje de error. Por favor, consulta los detalles y arrastra todo esto. Arum Bueno, todo lo que está tratando de comprarlo no puede comprarlo. Entonces, en realidad, como último acto, voy a aletear en esta declaración if, así que voy a ver si no está establecido. Significa si dijo si esto no existe, correcto. Entonces cuando pones no demasiado, estás haciendo lo negativo. Entonces si no dijiste que puso eso, entonces quiero un fresco estas declaraciones. Está bien, así que estoy comprobando por lo negativo Primero lo demás. Significado de lo contrario que está ahí. Entonces si no es eso significa esos si el get i d super si se dan idea en la Super Variable no existe. Entonces hacemos eco de este mensaje de error de otra manera. Nosotros queremos hacer todo esto, y en realidad voy a mover esta brisa reveladora. Y voy a terminar todo este si bloquear después de esta tortuosa imprimió alguien para ir tras este def encendido, entonces voy a iniciar un bloque PHP, y quiero decir PHP de cerca. El aparato encendido luego cerrar parece estar en bloque. Saber lo que esto va a hacer es en realidad sólo decir, si el get i d no existe, sólo imprime el mensaje de la era. De lo contrario, si existe, que es lo que estamos esperando, lo que significa que está en la URL. Entonces obtenemos el valor y obtenemos los resultados, Andi, En el mismo si bloque porque no lo ha cerrado todo. Este HTML se renderizará en todo. Hasta este cierre, um, se hará brisa. Entonces si miras, estoy dando click a este Bridgestone aquí y va a resaltar la brisa aquí arriba para que estas llaves estén conectadas. Entonces cuando refresque este discurso, si la chica no está está está vacía, entonces sólo vamos a ver el mensaje de la era. No vamos a ver que faltan otros mensajes desagradables sobre nada no existente ni nada por el estilo encendido. Entonces si pongo sobre la cadena de consulta así digo ideas cinco, entonces volvemos. Oh, ¿ ahora son tarjeta roja? Te animo a jugar con la velocidad que puedes personalizar. Lo conviertes en una página de perfil, sea lo que sea, pones algunos elementos más temas en su Andi. Si tuvieras más detalles a la base de datos y yo tengo, entonces tendrías fuera más detalles completos Page y yo sí. Pero esencialmente el concepto para mí es el mismo. Tú pasas. La idea es una cadena de consulta. Obtienes el valor, tu en tu consulta y luego imprimes tus resultados, me encontrarán. Esto Escuchar valioso. Andi, estos solo recuerdan divertirse mientras modificas esto y personalizas es de tu agrado. 11. Actualización de archivos de base de datos de MySQL con PHP PDO: Hey, chicos, En este video, estaremos viendo cómo podemos ir para agregar funcionalidad toe editar nuestros registros. El contexto por qué querrías editar tus registros son bien arriba deidad en términos de las siglas fraude, que sería la U para actualización, sería que tal vez en la información actual se ingresara inicialmente, y necesitas para hacer un cambio. Entonces, por ejemplo, con el registro Mary, si vemos los detalles, vemos que la fecha de nacimiento es 00000 Es un montón de ceros en eso podría estar mal. Todas las cosas podrían ser incorrectas. A lo mejor su nombre fue construido en la actualidad, o la dirección de correo electrónico. ¿ Qué? El hecho es que se quiere poder actualizar el reporte desde esta pantalla. Por lo que en este tutorial en realidad estará adelante en agregar un botón de edición en construir fuera esa funcionalidad. Ahora de vuelta en nuestra vista grabar discurso, ya habríamos agregado de columna que decía acciones y esta columna de acciones realmente sólo va a estar manteniendo todos fuera de los botones que afectarían acciones. Entonces la primera acción en la que habríamos trabajado es la subasta de vistas, que tenemos una línea aquí por esta charla ancla. Pero lo que voy a hacer es ampliar este problema. A mí me gusta el indio para que podamos ver dónde empieza y se detiene el problema. Entonces dentro de este TD, en realidad sólo voy a añadir otro botón u otro tirón de ancla. Por lo que acaba de duplicar este terreno con control de on. Entonces la segunda etiqueta de ancla va del dedo del pie. Tener edit dot PHP en lugar de eso en entonces lo que queremos hacer. Queremos retener al padre. Estamos imprimiendo toda esta idea como parte fuera del link porque será necesario sobre vamos a cambiar la clase de BT y Primary made. Mi cualquiera sería arte y alguien que dijera advertencia por un botón naranja encendido entonces que toma que se imprime debería verlo. Pero si vuelvo a mi página y refresco, entonces debería ver mi nuevo botón aquí, que dice que en el enlace debería verse muy similar a la visualización donde estamos viendo. Y no es Ph. B. Y en la cadena de consulta, d igual a dos. A continuación, necesitamos hacer la pantalla de edición. Entonces de vuelta en código de estudio visual, ¿ Entiendes? Para crear un nuevo archivo en este se va a llamar reddit dot PHP. Ahora, por lo general la pantalla de edición se parece a la pantalla de creación, y aquí podemos hacer política un poco de contexto. Nuestro formulario de inscripción cuenta con todos los campos que necesitan ser llenados votos. Yo sólo voy a volver a un formulario de inscripción que, recuerden, es nuestro hogar y vemos nombre, apellido y todos los valores que hay que llenar. Entonces sometemos. Esencialmente, estos son todos fuera de los valores que también necesitamos para poder actualizarlo por si acaso. Por lo que realmente y verdaderamente, nuestra página de edición va a verse igual que nuestra página de registro. A lo mejor Beiring el título. Entonces, habiendo creado la página de edición, en realidad solo voy a usar mi código muy rápido, y voy a ir a mi página de índice, que es muy forma de destrucción. Fui a copiar todo esto en aquel entonces, con la pieza en la página Editar inicio PHP. Necesitamos algunos cambios. Por supuesto, voy a cambiar este récord de edición de un dedo por ese nombre fuera de esta velocidad, eso es un título encendido. También voy a cambiar que cada uno tira, remolque, editar registro. Entonces si navego toe reddit dot PHP y solo puedo ir a la chica y escribir en PHP, entonces voy a ver que se ve idéntico. Pero los tejanos cualquier registro el título es diferente, y podemos cambiar ese texto en el botón enviar para ver si algo como Enviar cambios o guardar cambios en tal vez use un color de botón diferente encendido ahora. Usa el éxito para obtener un botón verde. Está bien, así que así es como se editan Page se ve. Ah, son editar página se ve así, Así que volveré a mi lista sobre la expectativa una vez más es que una vez que haga clic en este botón de edición , se navegue por encima. Vemos que ya es fiesta en el coro para saber lo que tenemos que hacer es realmente ejecutar una cantera que consigue el registro con el yo d. siendo transmitido. En realidad, Príncipe, estos valores aquí para que veamos ahora de vuelta en o frío, necesitamos ocuparnos con algo de PHP. En primer lugar, estamos obteniendo resultados sobre estos resultados, almacenando de manera variable el viejo posponer esta función. Yo sólo voy a quitar esto viniendo del discurso. Muy bien, entonces estamos consiguiendo el viejo posponer nuestro cuervo obtener especialidades y recuerda que necesitamos esta función y los resultados para poblar sobre lista desplegable para todas las especialidades que están en la tabla de especialidades. No obstante, lo que también necesitamos es la llamada add some function que va a llamar a la función que va a devolver la única regla que estamos buscando. Entonces si el I devaluar off a se pasa en esta página, entonces necesitamos traer el registro con i d volátil en realidad imprime los valores dedo del pie nombre, apellido, etcétera, cuadros de texto así que en realidad aparecen dentro de nuestra forma para su edición. Por lo que ya tenemos una función que habríamos definido en lugar de para archivo corwed on. Nosotros lo llamamos, obtenemos detalles de los asistentes, así que llamamos para obtener detalles de los asistentes sobre lo que realmente estamos haciendo es solo conseguir el I d. volver. Cualquiera que sea el detalle que haya sobre que asistir a esta función en realidad puede ver el propósito sirio . Entonces la misma función que nos consiguió los detalles en realidad puede servir el mismo propósito para 18 porque realmente necesitamos son los puntos de datos de esta consulta. Entonces de vuelta en o editar página solo voy a crear otra variable. Y voy a llamar a este asistente. Entonces eso es asistente. Significa que estos son los datos para el asistente en. Vamos a llamar a nuestros objetos a la multitud. Estamos llamando a la función Obtener detalles del asistente en entonces Bueno, me salté un paso Así que antes de que podamos hacer eso? Porque recuerden, necesitamos realmente pasar en este parámetro apartamentos están ahí. Entonces lo que tenemos que hacer en primer lugar es comprobar si estaban volteando durante el mal primer abastecimiento Si no lo es, se pone en marcha Estamos buscando el parámetro i d Así que una vez más esto es ver si consiguen super global Variable sí hace no tener un subíndice i d. Entonces eso es en lo que está esto. ¿ Eso existe? Si no, entonces quiero imprimir algún mensaje de error viendo flecha Así vuelvo a este fin Hazlo elegante más adelante no son más ¿Qué quieres hacer? Es ir adelante y obtiene los datos de los asistentes Muy bien, así que primero siempre usamos una variable primero, así que d es igual a Y entonces estamos obteniendo ese valor del get super global llamada idea con la idea de subíndice. Entonces obtenemos ese valor, lo almacenamos en esto y luego estamos pasando eso como parámetro. Por lo que una vez más, obtenemos el valor del parámetro get. Empezamos en esta variable, y luego pasamos variable a nuestra función. Ahora, lo que también queremos asegurar es que solo veamos la forma si realmente conseguimos una idea en el parámetro. Entonces tengo la declaración if para ver eco en flecha. Si el perímetro no existe de otra manera, queremos realmente iniciar un proceso en formularios entonces impresos. Simplemente voy a mover esta brisa de cierre de este bloque de discurso B encendido, luego crear otro bloque de Ph B al final del formulario para cerrar esa declaración. Entonces eso significa todo lo que sucede en el medio Si la declaración else sobre este resumen de cierre, sólo sucederá si el parámetro gets, el parámetro I d realmente existe en o silvicultura. Por lo que cerramos el corsé. Cierra nuestro bloque PH B encendido, entiende el arreglo mi sangría, Andi, para que podamos proceder. Entonces, recapitulemos. Una vez más, tenemos nuestra yo devaluación viniendo de nuestro parámetro y luego estábamos ejecutando el coro para conseguir todos los detalles del coro. Entonces queremos almacenar ese resultado en el interior de una variable llamada atendida. Entonces lo que queremos hacer para realmente sacar estos valores imprimiendo por dentro las razones acreditables de cuatro formas sería hacer eco dentro de los atributos de valor. Por lo que dentro de entradas para el nombre, voy a poner valor es igual a on. Entonces dentro de esto, voy a crear un bloque PHP abierto y cerrado. Este discurso que bloqueamos tendrá un exceso de núcleo, variable Indy. Y recuerda que esta variabilidad está actuando más como un área. Por lo que necesitamos especificar en qué parte de esta área es la que pretendemos imprimir ya que estamos en los libros de texto de primer nombre. Entonces pretendemos imprimir el valor regresando por nombre. Y luego una vez que hagamos eso, vemos si solo refrescamos nuestra página, vemos que aparecerá María porque fue María con yo d a si pongo nueve y refresco, entonces ese Clarence otra vez. Y luego vemos el nuevo valor para noche récord por lo que sólo podemos seguir adelante y hacer eso por cada uno fuera de los cuadros de texto al menos, segundo de Skopje, la sección Valor. Y luego voy a tropezar eso dentro fuera apellido. Y entonces en lugar de sus amigas de nombre, soy apellido de referencia invernal tan relativo a lo que sea que los libros de texto estaban lejos. ¿ Quieres una referencia ese valor correspondiente? Está bien, Así que procedí a hacer eso para todos fuera de los cuadros de texto en Defy Refresh. Entonces así es como debería verse. Deberías ver el vicio correspondiente si obtienes alguna época. Tan solo asegúrate de revisar tu ortografía en la serie en los nombres de columna CARRO. Y si ves un Miss mucho asegúrate de que tus amigos en el auto es columna dentro del carro. Motivo acreditable. No, Lo que no hice fue vincular la era fuera de la pericia de la lista desplegable a la que está regresando de, o Query. Entonces recordemos que nuestra cantera y yo solo saltamos a Ph. FEMA admin. Si yo alrededor de esa cantera estaré viendo especialidad me d tres. Entonces déjame que el enemigo edite esto. Estamos mirando el récord nueve aquí, así que sólo voy a ver a dónde es igual. Nueve. Ahí se encenderá rápidamente entonces. Este está trayendo de vuelta. Bueno, es base de datos. Yo quiero encontrar a un asistente que no fuera base de datos en el MIT y que estaría atendiendo al número seis. Está bien, así que déjame recargar esta página con devaluar siendo seis. Entonces ya sabes, ¿qué es eso? El administrador de la base de datos no cambió todo lo demás ella en justo en relación con el nuevo registro excepto la lista desplegable cuando la lista desplegable, hecho debería cambiar, ya que las ideas de especialidad realmente seis y los administradores Web deben ser lo que se selecciona en la lista desplegable. Por lo que tenemos que asegurarnos de que el valor seleccionado para la lista desplegable parezca que está representando claramente el carro uno. Por lo que vamos a tener que ponernos un poco creativos con nuestra selecta sección on. Lo que vamos a hacer es por cada opción que vamos a tener que hacer en cada tema de declaración si ellos especialidad d ser impreso por este grupo salvaje es igual del dedo del pie la especialidad. D siendo devuelto dentro de este asistente. ¡ Date prisa! Entonces para empezar este proceso, sólo voy a traer algunos leones aquí, alguien para hacer eco en la siguiente línea y luego poner la opción debajo de eso para que podamos ver exactamente lo que está pasando. Claramente así dentro de este tirón de opción stop. ¿ Dónde? Abrir objetivo de adopción. estoy imprimiendo. El valor debe ser la especialidad. Yo d me voy de pie después de esas comillas, inicio otro bloque PHP y luego dentro del bloque de discurso B, voy a tener una declaración if. Por lo que esto solo es resaltar la naturaleza dinámica fuera de playa. Toda tu dinámica tus aplicaciones Web pueden ser cuando puedes insertar Ph. B a voluntad para cualquier propósito. Entonces en este caso, vamos a ver si en nuestra declaración se va a hacer La pregunta es nuestra especialidad d alguna persona para copiar esto si este valor que se está devolviendo de este mismo subíndice en esta iteración fuera del bucle while, si en algún momento es igual a y sólo voy a reutilizar eso. Pero estoy revisando para asistentes esta vez. Entonces si en algún momento, El valor que se está devolviendo para esta iteración en particular fuera del bucle while en él se está almacenando en nuestra especialidad, yo d si en algún momento es el mismo valor que está siendo traído de vuelta por este registro de asistentes y si ese es el caso, entonces queremos hacer eco. Y sólo estamos eco del texto seleccionado porque en HTML normal, si quisiéramos que se seleccionara on option simplemente habríamos escrito literalmente la palabra seleccionada aquí dentro de esa opción. Por lo que esa opción sería la opción seleccionada. Entonces lo que estamos haciendo es ver que si se cumple esta condición Así que esto resaltó tu declaración. Si se cumple esta condición, entonces queremos simplemente hacer eco de la palabra seleccionada on todavía estaban dentro de la opción tout. Por lo que se haría eco en una luz de moda. Esto Así que habiendo escrito ese acorde, no soy nadie para volver al tema del pitch on cuando nos refrescamos para idee igual seis. Vemos que conocer el valor seleccionado es administrador Web. Entonces si vuelvo a ver a los asistentes en Die click editar en Mary su base de datos a mí si voy nuevo Andi creo que waas el último o el segundo en último. Ahora mismo hacemos clic en editar, luego vemos a administrador Web siendo traída de vuelta. Entonces eso significa que nuestra declaración si realmente está buscando ver en qué especialidad me volví con registro de esta persona. Entonces está viendo si es el mismo valor que se está imprimiendo porque está imprimiendo cuatro valores en este momento. Si la idea que se produce mucho es cuál de las ideas que se imprimen acaba de hacer de esa la seleccionada. Por lo que aparece aquí. Ahora eso está medio de la batalla hecha. Si quieres este fuego, eso es excelente. Ahora el objetivo fuera de esto sería asegurarnos de que cuando cambiemos los beats como, por ejemplo, tendremos la fecha aquí siendo 0000 donde establecen que eso no es realmente lo debería parecer. Entonces tal vez esta persona debería nacer en 1973 el 2 de octubre. Parte el. Obviamente, el nombre no significa qué, ya que ah cambia el Archibald en este apellido sería Thomas En la dirección de correo electrónico sería un Thomas at gmail dot coms fuera de curso. Todo esto es ficticio, pero quiero mostrarles cuál es la actualización realmente cuatro. Entonces al final, fuera hacer todos estos cambios en poner un número de contacto más realista, espero que cuando haga clic en guardar cambios que cuando el siguiente discurso me vaya a mostrar que todos los cambios que sólo necesito eran carne y registrado dentro de mi detalle abejas. Entonces, evaluar nuestros próximos pasos, necesitamos recordar que lo que estamos haciendo es usar un formulario en el formulario utiliza un método en también alguna acción. Entonces el éxito, no PHP es la acción, es decir, una vez que hacemos clic en enviar, intentará nunca obtener el éxito que BHP No, ya establecimos que el éxito, no el Ph. B es el página de subastas para nuestro registro, es decir, después de que llenen el formulario la primera vez, Entonces deberían ir al espacio. Entonces lo que queremos es una página de acción diferente para nuestras ediciones. Algunos solo quieren crear un nuevo archivo, y lo voy a llamar Editar Post, no PHP. A propósito off edit Post que Ph. B es sólo para recibir los datos de nuestras acciones post. Por lo que eso significa en la página de edición en cuándo configurar la acción para ser editar Post Doc. Ph. B sobre lo que pasa es que vamos a enviar sobre todos los datos que se ingresaron en este formulario impuesto a editar cursos yendo dedo del pie excepto estos datos en Luego ejecutar la operación de base toe, insertar los registros o obedecer los registros en la base de datos después de que les haga esa operación. No lo necesitamos para mostrar nada. Entonces sólo vamos a redirigir el dedo del pie. Nuestro índice no estaba en expiar nuestro discurso de registro del espectador. Por lo que hice algunos comentarios para que tengamos una guía en cuanto a lo que se está haciendo en cada punto. No, primer lugar, obtener los valores de la operación posterior. En realidad estoy sólo entrevista escuela que su autoridad. Entonces sólo voy a saltar al éxito que PHP melocotón en entonces realmente sólo gana una copia Todo fuera de este cable listado aquí. Entonces la cosa es estamos usando el mismo formulario en, pero no cambiamos ninguno de los nombres de los elementos de esta forma todos los nombres, el correo electrónico en el auto, en el teléfono para rojos. Ese es el nombre correcto todas esas cosas siguen igual. Entonces realmente y verdaderamente el mismo Holstein cool que usamos para el éxito en el registro. Algún pH podemos usar ese mismo post anotado para la acción en el post de edición fuera de curso. Todavía quiero que aprecies el hecho de que si realizas algún cambio en los formularios puede quedar fuera uno de los campos o tu sensación añadida o lo que sea que hiciste, necesitas poder entender y apreciar las diferencias en los matices entre el dos, pero para ninguna parte, reutilizando la mayor parte del cordón para que no tengamos que hacer muchos ajustes. Otra cosa muy, muy, muy, muy, muy, muy,muy importante que siempre deberíamos tener en nuestra página de edición es la i D. Así que lo real devaloro que estamos llegando aquí, lo necesitamos porque necesitamos realmente enviarlo sobre en la post acción. Porque cuando estamos haciendo esa consulta de actualización, necesitamos actualizar donde d es igual a cualquier registro que sea que fuéramos cualquier cosa. Entonces la forma más fácil de conseguir que yo d. Y no necesariamente quieres mostrar esto. Yo devaluo a tus usuarios porque en el formulario poniendo yo al azar seis. Esto es devaluo seis. Por lo que quieres poner un valor aleatorio seis en algún lugar aquí. Realmente no necesitan saber el yo d de esta persona. Pero lo que puedes hacer es usar un campo oculto. Y esa es una práctica muy común de usuario oculto. Perdón. Utilizamos nuestros elementos de forma fuera de tipo igual no debería encenderse. Entonces podemos establecer el valor de la misma manera que establecemos el valor para todos los demás. Yo sólo soy inte Bara. Esto anotó desde el bloque de nombre estableció el valor y haciendo eco del asistente I d en su lugar. Muy bien, entonces tenemos el valor off u entradas ocultas. Perdón, no sé por qué intento por él entrada. Disculpas por eso. Por lo que tenemos tipo de entrada está oculto en. Tenemos el valor siendo atendidos el i d on. Podemos divulgar eso para que cuando publicamos nuestros datos, en realidad estamos manteniendo el valor yendo a través de las páginas. Por lo que muchas de las veces la gente se va Oh, el o descuidan al padre. Se necesita el i d. en el discurso y después se fue a llegar a la publicación. No está funcionando y no saben por qué. Entonces yo solo me voy con el dedo tampoco. Entonces ese es uno de esos ajustes menores que voy a hacer que esa es la diferencia . Una de las diferencias entre el crear en las ediciones porque tras la creación no hay yo d sino órbita previa a la creación u otra. No hay yo d. Pero sobre cualquier cosa y yo d hubiera existido ya. Algunos sólo quieren oponerse a esto. Ah, al configurar los elementos, necesitamos un nombre, por lo que nombre es igual a número pronto para llamarlo i d on dso cuando estoy publicando ideas iguales a post super super variable post subíndice Heidi. Por lo que modificé mi declaración. Todo esto necesita detenerse dentro de la declaración Si si si el post existe, entonces queremos extraer los valores, llamar a la multitud y redirigir lo demás. Imprimiremos esa cancha de flecha así volveré a imprimir la era Corte en. En esa nota, espero que se hayan dado cuenta de que estoy descuidando imprimir temprano cada vez porque olvidaron imprimir aquí y estoy descuidando imprimir aquí. El hecho es probablemente podamos hacer un discurso incluído, ¿no? Eso sólo tiene, ya sabes, un mensaje de flecha estándar que conocemos, imprimir a través de los discursos, así que nosotros, en lugar de imprimir eco cada uno cada vez que tenemos un includes o con el eco sprint cada uno y luego acabamos de incluir aquí mismo en la declaración else. Entonces al final de esta actividad, en realidad lo haré con opiáceos. Todo al lado son las páginas en nuestro sitio web con ese abrigo. Ahora necesitamos llamar a nuestro teléfono multitudinario, hijo, pero no hay hijo de teléfono código para nada. Entonces, como todas las veces que tienes que pasar por encima de la multitud, entonces voy a crear una nueva función. Entonces esos son para conseguir que alguien cree una función justo en malestar, Insertar asistente, y voy a llamarnos en función pública it attendee on. Entonces estamos tomando un parámetro i d. Y luego dentro de esta función, lo que realmente queremos hacer es justo justo en actualizar sentencia SQL con los marcadores de posición en el valor. Entonces sí dije sólo yo d. Pero yo d no es el que un perímetro. En realidad necesitamos todos esos valores que vienen de la forma que sería F nombre l Neiman, todos los demás. Entonces solo voy a copiar estos parámetros. Ya que son los mismos parámetros, el mismo conjunto de valores sobre los voy a incluirlos en el perímetro, listando con ideas. lo han hecho I. D y todos los demás campos que esperaban dentro fuera de nuestra mesa en ese entonces porque al final del día, realmente no sabemos cuál se va a editar. No sé qué campo va a cambiar la persona en el campo de edición, pero una vez que haga clic en guardar cambios, necesito estar preparado para asegurarme de que cualquier cambio realizado a través de cualquiera fuera de estos se capturará Onda almacenada. Por lo que sólo me interesa Un comunicado actualizado. Por lo que siempre empezamos con una variable SQL y luego tenemos la declaración de actualización y luego me voy a dar cuenta. Sé también que SQL no es realmente sensible a mayúsculas y minúsculas. Por lo que a veces estoy escribiendo en mayúsculas. A veces en minúsculas por fuera de curso. Una vez que estás en adultos, siempre puedes ir hasta tu PHP Mi admin, Onda, Mira cómo se vería como unas afirmaciones alegres. Abrieron esto. Se goto asistente puede ir por encima de dos sq bien en entonces se puede hacer clic en la órbita en, luego la declaración de actualización. ¿ Pueden ellos? ¿ Te puedo dar esa plantilla? Bueno, puedes copiar esto en Pace it adentro fuera de la variable SQL fuera de curso, reemplazando cada hijo sexual de valor por los marcadores de posición. Y así en realidad voy a hacer eso. Por lo que copié eso en el interior de la declaración SQL al pegarlo ganaba en. Entonces cada lugar tengo ese valor entre corchetes. Tengo el lugar más viejo. Entonces la cosa es, sin embargo, esto puede ser engañoso porque no estamos actualizando. No estamos estableciendo un nuevo valor para idee. Entonces de acuerdo con esta declaración de actualización, es pedir que el asistente yo d sea igual a algún valor. No necesitamos eso porque no estamos poniendo eso en el valor i d Para lo que necesitamos d es el desgaste de la ropa o decimos, donde uno Necesitamos decir que somos ideas de colon. Estoy usando un marcador de posición allí, pero las sentencias de actualización son básicamente la palabra actualización que la tabla en la que se actualizará. Entonces decimos set. Sé que estos no son canchas individuales, así que los habría usado en un video anterior pero donde lo copié de PHP mi admin . Y entonces los habrías visto. Esos no son tribunales únicos. Esos son lo que ustedes llaman apóstrofos. Muy bien, Así que el foster es básicamente son un poco secreto hablando dentro de mi sintaxis SQL sq als. Pero no entran en conflicto con canchas dobles son canchas únicas artes. Yo sólo quiero que todos sean claros al respecto. Entonces subimos el it la tabla, y establecemos columna es igual valor del dedo del pie sobre valor. Aquí sería genial en f nombre Andi para tantas columnas como estés sentando valores. Les tienes distancia. Entonces lo estamos haciendo por nombre. También estamos haciendo por apellido en cada uno está separado por una coma la fecha de nacimiento. Voy a establecer este lugar orden para ser trato estar en dirección de correo electrónico sentado el marcador de posición para ser correo electrónico y hago los demás tan rápido. Una vez más aunque la columna de conjunto de tablas es igual a marcador de posición columna Kama Kama igual a marcador dispara militantes ya que tienes columnas y los valores son portadores de lugar para ser establecidos en. Entonces lo terminamos todo con una cláusula donde eran algo Así que queremos ver donde una idea de subrayado de 10 d es igual dedo del pie el marcador de posición I d Así que esto no es ir dedo del pie. Encuentra este registro con esa idea agua que devaloro. Es nuestro paso dentro, que es el yo devaluo que se hubiera escondido en nuestra forma al publicarlo sobre, luego pasó a nuestro teléfono mostrado en Entonces va a encontrar ese registro en luego actualizar todas estas columnas con los valores que habría estado encontrándose en nuestros parámetros. Entonces ahora que tenemos esa declaración SQL escrita, necesitamos hacer el enlace. Algunos simplemente entran en esto. Copia esto porque es más o menos un cable CNN. Está bien, vamos, sólo estoy en pedazos aquí y luego, igual que lo hicimos antes, sobre crea nuestro inserto atender. Hiciste una pista que así que en realidad sólo voy a hacer un try catch porque es bueno. Practica la acción trans en, luego captura la excepción en caso de que hubiera un error. Por lo que sólo voy a sonar ese try catch block on, fui a tratar de hacer todo esto, y si fue exitoso, regresé True. Eso habla mi invitación. Entonces sólo voy a literalmente Skopje todo esto porque prácticamente sólo estaban repitiendo en una serie de cosas sobre DWI. Quieres consistencia con todo. Buscamos errores y nos ocupamos de ellos en caso de que surjan. Por lo que verás que tus operaciones de edición en tus inserciones tienden a verse muy similares en términos fuera de los campos que se están capturando y de las opciones que se están haciendo. La única diferencia es quizá la declaración SQL sobre el padre. Tienes que dar cuenta del i D. Pasando entre campos o entre pantallas al editar. Entonces sepan que tengo definida mi función de multitud. Puedo volver a editar post on realmente llamarlo. Por lo que me fui fuera de paso. No hice referencia a mi archivo de conexión. Entonces en cada otra página que hicimos alguna llamada a base de datos me había requerido mi devi con no hice eso aquí. No, no necesitaba ese archivo de encabezado Ah porque, bueno, este discurso realmente no se supone que se muestre. Es como editar y es un intermediario. Entonces solo hace su operación y luego lee ARATS para que realmente no veas la edición. Pobre saliva. Entonces por eso no estoy haciendo tanto esfuerzo para realmente tener ahí la estética. Entonces voy a hacer referencia a mi d. B. Khan porque obviamente voy a estar haciendo alguna operación de base de datos. Y recuerdo que una vez que este archivo esté a la vista fuera de la página, sólo podemos llamar a nuestros objetos crudos. Voy a ver resultados iguales en. Fui a llamar al micro objeto en el interior de cuervo. Voy a llamar a mi función, que es editar asistentes y entender la copia toda esta pieza Andi aquí. Entonces porque estoy usando los nombres de variables de costura como un permitido que veas, es más fácil en el Skopje y pegar, por lo que no tienes que hacerlo. Pero solo estoy demostrando que hizo esta probablemente operación de cinco minutos fuera, escribiendo todo esto en 30 segundos. Está bien, así que una vez que hagamos todo eso, podemos entonces ver si en ir del dedo del pie comprobar si resultado, recuerda tienda resultó en el viejo pospuesto. Esta función sobre la disfunción está volviendo a una fuerza Estoy viendo si los resultados significan si esto es cierto, por lo que esto podría ser reescrito como si fuera cierto. Está bien. Pero solo estoy en ver si los resultados entonces queremos redirigir al discurso del índice o redirigir el código se ve algo así donde decimos Encabezado en, luego bateadores, una función que toma un enlace Así que el enlace es index dot PHP. Entonces si esto fue exitoso y queremos redirigir a la lista más, probablemente podamos imprimir en Eros, lo que echo error on, volveremos a visitar configurando estas impresiones de error genérico por insulto sobre estandarizarlas. Muy bien, entonces una vez que esto esté en su lugar, la expectativa, una vez más es que una vez que haga clic, someta a este discurso son, bueno, nuestros cambios sensibles a los botones. Pero sigue siendo una cumbre, pero está en la misma. Se va dedo del pie planteado sobre todos los datos que pueden o no haber sido modificados pero habían estado presentes como valores dentro de cada uno de estos controles on. Entonces va a golpear esta página ya que la acción donde nos conectamos o bases de datos obtenemos todos los valores y luego seguir adelante. Andi, llama a nuestra operación, que va a ejecutar la declaración de opiáceos en nuestra base de datos sobre si eso fue exitoso de lo que simplemente redirigimos a la pantalla de inicio. De lo contrario, imprimimos algún formulario off arrow mensaje Así que intentemos eso. Entonces voy a volver al formulario y voy a volver fresco y me voy a ir a mí. Estos cambios algunos poniendo a Archibald Thomas en los otros detalles, cambiando su fecha de nacimiento del dedo del pie 1965. Sea lo que sea. Por lo que solo estoy haciendo algunos cambios para asegurarme de que pueda verlos reflejados después de hacer clic en guardar cambios. Está bien, así que porque están usando el correo electrónico como el tipo de datos aquí o el tipo de entrada, me está diciendo que mi dirección de correo electrónico está equivocada. Por lo que tuve un conjunto común de una parada completa. Intentemos eso otra vez. ¿ Estamos recibiendo un error de PDO aquí y está viendo número perimetral inviolable. Ah, sé por qué lo he deshuesado todo menos las ideas. Entonces porque copié los programas de compra de la parte superior, no recordaba que tengo estos parámetros adicionales que hay que deshuesar. Entonces solo voy a duplicar esa línea y cambiar esto el yo d y vincularlo a la idea entra. Entonces voy a volver a intentarlo. Entonces si yo f i V dirá que el formulario re presentación se llevará a cabo lo que significa que se envió a reportar los datos, y entonces continuamos. Entiendo volver. Andi, voy a mirar mi cordón. Ah, la ubicación. Siento tanto que debamos haber dicho ubicación, coma, colon index dot PHP mi trasero. Por lo que el encabezado tix el texto con la palabra ubicación Colón encendido, luego la página. Muy bien, Así que todo fue capaz de cenarte con éxito, Derek. Entonces intentemos eso otra vez. Alguien para volver a enviar este formulario en git redirigido al discurso del índice. Por lo que había olvidado que las páginas de índice en realidad el registro, por favor. Eso no es lo que queremos. Queremos ir a ver registros que PHP y vemos aquí que lo requerido fue efectivamente editado podamos tener confianza en el hecho de que funciona nuestra corte de ediciones. Pero sólo voy a cambiar eso. Lee, Eric, porque quería ir a ver registros dot PHP. Está bien, así que una vez de mí que cambie el hecho equipos espejo pop ing's, voy a editar Mary Poppins. Y ella es realmente una desarrolladora de software, no una db Admin on guy. Di ese cambio. Entonces cuando regrese, redirige dedo del pie nuestros registros de vista y veo a Mary Poppins con su nueva especialidad. Entonces eso es así. Se trata de agregar cualquier funcionalidad a su aplicación PHP. 12. Borrar los registros de base de datos de MySQL con PHP PDO: Hey, chicos, En este video, estaremos viendo cómo vamos a añadir funcionalidad para eliminar registros de o aplicación. El objetivo de este video es asegurar que tengamos un botón al lado o botones de ver y editar que dicen es eliminar sobre impuro. Se procederá a eliminar cualquier regla que se haya seleccionado. Ahora los primeros equipos que voy a hacer es, en mi opinión, registra ese pH PHP donde voy a agregar otro enlace, cual irá bajo mi columna de acciones algunos distantes para duplicar mi botón de edición en. Entonces voy a cambiar el texto para ver la derrota. También lo voy a cambiar a Bt y Danger, que me dan un botón rojo, está bien, y luego por mis ocho años, si voy a tener borrar ese PHP. Entonces después de hacer ese cambio y refrescante lo sé, mira, eso es tener un botón rojo en recordar que todos ellos están imprimiendo, escribió el asistente i d. para la regla basada en la iteración off que while loop por lo que cada off ellos tendría el mismo valor de idea Al final de la diferencia es que están navegando por las diferentes páginas . Ahora podemos ver que tenemos. Ah, registro de spam aquí. Registro número nueve. Esta persona. Esto No se trata de una persona por lo que esta información indicaría. Por lo que este es mi papel objetivo para esta operación. Al final de este video, debería poder presionar la ventaja y quitar esta regla de los registros. Entonces ya que nuestro Borden está apuntando a una página llamada el PH Plomo. B, hacemos lo que hemos aprendido a Dubai. No, y seguir adelante y crear una nueva llamada de archivo. Elimina el punto GHB encendido entonces en este archivo donde solo copiaremos las cosas más esenciales que son realmente solo lo requerido para la conexión Devi. Entonces realmente y verdaderamente hay dos maneras de manejar borrar. Algunas personas realmente hacen un prompt. Algunas personas navegan a una página que muestra todos los detalles del registro, su poco hinchado y te preguntan una vez más si estás seguro de que quieres eliminar en algunas personas quieren hacer clic en eliminar entonces que simplemente ejecutan el comando y se refiere a una página en el habría ocurrido la eliminación. Entonces somos entidad. Esa tercera opción, Andi, te reto a poner en funcionalidad que en realidad habría borrado Cargar una página que muestre todos los detalles fuera del registro a punto de ser borrados en, entonces ten otro botón que una vez que es hizo clic, en realidad va a la acción que borra a Kinton. Cómo consigues que los donantes usen un formulario porque en enviar, podrías ir a una página de correos donde realmente obtienes el i d y proceder a eliminar. Pero por no, sólo voy a proceder con el simple mi tercero, donde sólo voy a tener mi bloque PHP. Andi, voy a requerir mi conexión al detalle BCE on. Entonces voy a comprobar si existe la variable get. Entonces si no existe para recordar, comprobamos por lo negativo. Entonces eso es en realidad según patrón. Verificamos por lo negativo primero, tomamos alguna acción sobre la acción sobre cantidad o momento mezclado mis llaves aquí. Acción. Voy a tomar si el i d Lo siento si d no existe en el parámetro get. Simplemente voy a imprimir error en Recuerda que esto va a ser parte de nuestros toques finales donde vamos a crear algún constructo que sea más consistente con el mensaje de error de que no tenemos que seguir escribiendo una y otra vez. Pero de lo contrario, si existe, así que eso es lo más, entonces voy a conseguir ese valor de idea y colocarlo dentro de una variable llamada I D. Entonces lo que estaría bien es llamar a la función de multitud que eliminará el registro en luego redirigir a nuestra lista. Entonces hice algunos comentarios aquí para que como pone en el fresco, sepamos exactamente lo que está pasando. Pero el punto es que cuando llegue a este discurso, sólo queremos conseguir el i d. Ejecutar la cancha para eliminarlo de la base de datos y luego redirigir quiere que esa operación fue exitosa. Por lo que necesitamos una función en nuestra multitud arriba en nuestra clase de multitudes que maneje borrar. Por lo que tenemos inserto, tenemos editar on. Tenemos algunos consigue así. Cualquier cosa se pone, voy a poner la eliminación, así que sólo voy a escribir la función pública. Eliminar asistente en esta función está tomando un parámetro llamado I d Onda. Seremos Skelly estar haciendo cosas muy, muy similares. Una vez más, se ve que todos los patrones tipo de se repiten. Entonces estamos declarando una declaración SQL donde vamos a ver elite desde sobre la mesa. Nombre es asistente fueron asistente subrayado idea es igual dedo del pie son titular del lugar i d Después de que escribamos o sentencias SQL, ya sabes que necesitamos preparar su entender para copiar esa copia y pegar, así que no tienes que volver a escribir sobre eso. Voy a hacer lo mismo con el enlace fuera del parámetro I d. Entonces la mayoría de esas cosas que estamos haciendo nuestra adentro más consiguen atender los detalles, ¿ verdad? Por lo que estos paran tres o estos dos además del dedo el ejecutar on, entonces podemos devolver nuestros resultados. Está bien, así que bueno, no seríamos resultados claros, Así que realmente ni siquiera necesitamos dedo del pie devolver nada en ese momento, podríamos simplemente devolver Verdadero. Entonces, una vez más, siempre es buena idea tener nuestro try catch. Por lo que no he sido muy consistente con eso, pero en nuestros toques finales, definitivamente vamos a apretar esas cosas. Pero por no voy a decir sólo probar hacer todo lo que acabamos de esbozar la nieve en. Entonces una vez que eso se haga, volvemos cierto el. Entonces solo voy a pedir prestada la congelación de captura de otra función en adelante. Queremos arrancar la misma operación para atrapar cualquier cero que pueda ocurrir en medio mientras estamos girando caídas. Entonces puedo ver de nuevo en mi página de borrar que queremos llamar o deben los objetos? Bueno, queremos asignar los resultados. El todo sale de nuestro formulario mostrado call toe la función delete attendee en nuestros objetos de fraude . Por lo que paso en el parámetro i d como lo conseguimos de los puestos. Entonces vemos si resultado Entonces redireccionamos Así que la redirección es bateador Onda abrimos y cerramos paréntesis Y luego dentro de este reporte un texto que tiene ubicación, colon y ver registros que PHP porque quieres redirigir dedo del pie nuestra lista de cosas reportes. Entonces si los resultados son exitosos, entonces queremos hacer eso más. Queremos una impresión, ese mensaje aero genérico. Muy bien, así que intentemos esta operación. El punto una vez más es que una vez que golpee el discurso, se va a conectar con la base de datos. Consigue el pozo comprueba si hay algún valor viniendo en la cuerda de la cantera. Si no, entonces va a imprimir un error en. Entonces vamos a ver si hay un valor. Queremos ese valor. Entonces quieres llamar a la función delete on. Entonces queremos redirigir La vista requiere una vez que eso se haga por lo que casi sería transparente para que el usuario esté completo. Y la página debe refrescarse dedo del pie después de que esta operación ocurra con bastante rapidez por lo que solo podemos volver aquí. Yo sólo miraría con tres frescos y estaban apuntando a esta regla. Entonces veamos, antes de que funcione la corte, presionamos. Eliminar Andi, tengo un error ortográfico aquí, así que voy a volver a mi función de cuervo encendido y tengo asistente con una t en mi declaración SQL . Entonces ese fue el error. Alguien para volver a intentarlo con aviso. Todos tus looks. Es la delantera. PHP i d es nueve, pero voy a volver atrás y voy a empezar de nuevo algunos click. Eliminar el. Ahí vamos. Se retira. Por lo que no provocó que no mostró los detalles fuera del registro una vez más, Eso es que La forma más simple, más rápida de eliminar un registro en eliminaciones fuera de curso no son reversibles. Entonces si quisiéramos un menos poner un prompt porque a veces los usuarios me faltan click. Creen que están haciendo clic en él y tratan borrar. Pero no queremos simplemente quitarlo con un clic accidental. En realidad podemos simplemente usar JavaScript e insertar un prompt rápido en la paz sin cuando se hace clic. Hay prompt desnudo, un prompt predeterminado por lo que, ya sabes, confirmó la acción rápida. Por lo que de vuelta en nuestra corte, vuelta en la página de registros de vista, voy a editar al tío Tiempo para la eliminación en. Voy a agregar una función JavaScript llamada en Haga clic en el valor que se asignará a esto será devuelto y luego confirmar. Entonces esta es, ah, función javascript llamada confirmar donde realmente pasas en algún texto aquí. Eso sería como una promesa que sean algo así como, ¿ Estás seguro de que quieres eliminar este registro? Está bien, así que la expectativa es que cuando hagan clic en este enlace, se les va a impulsar a través de alguna carne de res, todo de javascript. Por lo que esto casi está incorporado en el navegador, escribe Amy, ven diferentes a Brasil, hermano. O pero el hecho es que al hacer click, se mostrará el prompt de confirmación. ¿ Estás seguro de que deseas eliminar este registro el. No irá más allá hasta la dificultad. Si pudieran cáncer, entonces la operación es La operación rápida se cancela por lo que no navegaría a la página siguiente . Está bien, para que podamos probar eso. Voy a refrescarme después de hacer ese cambio. Entonces me voy dedo del pie accidentalmente. Haga clic en la ventaja al lado de Mary Poppins en Mira eso, es pedir. ¿ Estás seguro de que quieres eliminar esto? Informes. Siempre puedo cancelar en cáncer la operación. Y si hago clic en okey, entonces se eliminaría el requerido de Miri. E irónicamente, eliminar registros es más o menos lo más fácil y rápido de lo que puedes hacer al recuperarte . Es probablemente el procedimiento más tedioso y que consume mucho tiempo, pero eso es todo para este video sobre That is So vas a completar tus operaciones de cuervo. Nosotros sí crea. Nosotros sí leímos. Hicimos actualizaciones en este se borra 13. Toques finos: validación de formularios, mensajes de error, mensajes de éxito: Oigan, chicos, bienvenidos a este video donde estaremos aplicando algunos toques finales a nuestra reunión de aplicaciones será limpiar un poco de frío, limpiar algunos de los elementos visuales y simplemente lucir guapos conceptos clave pequeños nos podría ayudar a ser un poco más modulares. Entonces me meteré directamente en ello. Y la primera vez que queremos hacer es agregar más, prueba capturas dedo del pie nuestro código. Habríamos tenido algunas funciones donde no pusimos en todas las capturas de pista. Entonces solo voy a entrar a mi multitud, presentar mi clase de multitudes y te das cuenta de que algunas funciones intentaron y alcanzaron la excepción. Otros no lo hicieron. Y entonces lo que voy a hacer es simplemente envolver cada uno dentro de una pista en alguien para empezar , conseguir un Cindy's y recordar que todo lo que necesitamos es una palabra. Pruébalo entonces, Considerando que ya tenemos intentos y capturas por todo el lugar, realmente solo estamos tratando de atrapar el mismo tipo de excepción, que es la excepción PDO. Segundo, simplemente escribir realmente la palabra try and copy and peace to catch on apenas semanas my india t shun on. Yo quiero hacerlo por esta única función. Por lo que te reto a que sigas adelante y lo hagas por la otra célula, completamente otras fuera de pantalla, y entonces podemos volver a convocar. Está bien, para que yo lo hubiera completado. Andi, cada función tiene ese try catch? No, algunos de ellos me regresaron. Resultados mixtos. Significa que también estás devolviendo resultados. Resultados de una consulta on, luego en la captura aquí, regresando caída. Entonces la cosa es que, porque PSV soul beso Orwell tipo insensible, más bien o vagamente mecanografiado, realmente no importa. Entonces si revisé si los resultados, eso realmente devolvería un verdadero on, def, estoy regresando falso de lo que literalmente devolvería fuerza. Todavía pueden usar eso El hecho de que no esté devolviendo el mismo tipo de datos, ¿ verdad? Um, pero del otro lado, en realidad se puede comprobar la variable. Entonces si la variable tiene datos y no está devolviendo nada negativo, entonces sería un verdadero independientemente del contenido en, Bueno, Bueno, la función volvería caídas de cualquier manera. Ahora eso es lo primero y posiblemente lo más fácil que tenemos que hacer. Lo siguiente que quiero que veamos es configurar mensajes de éxito y aero para que podamos ir a nuestro éxito ese archivo Ph b ah. Y aquí veríamos donde nos estábamos haciendo eco de un mensaje de éxito versus un mensaje de fracaso. No, Lo que me gustaría hacer es en realidad sólo una especie de tener un mensaje de flecha genérica sobre el éxito genérico, señora So sin ser puntual. Porque entonces basado en la página, vas a tener que volver a escribir esto cada vez. En vimos que podemos salir tropezamos con un poco de sangre, nuestro consiguió arrendamiento, y acabamos de empezar a hacer eco de flecha en lugar de hacer eco de los mensajes de error reales. Entonces lo que voy a hacer es crear e incluye mientras archivas las carpetas incluye se dan click en la carpeta de tobillos en. Voy a llamar a este error que PHP encendido. También solo voy a crear otro archivo. mismo tiempo éxito, bueno, mensaje de éxito. Entonces déjame calificarlo como mensaje porque ya tengo un archivo llamado Éxito, No Petri. Entonces mensaje de éxito que PHP en. Sólo voy a hacer clic derecho en error en Renombrarlo a mensaje de error punto PHP. Ahora estos dos sólo tendrán en cada bloque de cena donde solo estoy imprimiendo. Bueno, en realidad voy a ir a Bootstrap. Y en lugar de usar las etiquetas H one por sí mismas, en realidad voy a imprimir en alerta. Por lo que ambos agudo tiene componente de alertas sobre esto es lo que se ven. Entonces quiero nuestra alerta verde siempre que sea un éxito y, ah, alerta roja siempre que esté en error. Entonces solo puedo copiar su código y busco el que sea un éxito. Entonces sin esperanza, ¿dónde están cómodos? El hecho de que la mayoría de las cosas en bootstrap que son verdes son el éxito. El color La nomenclatura es bastante consistente en todos los controles. Pero sólo voy a tomar esta clase de ladrones. Colóquelo dentro de mi mensaje de éxito que el archivo PHP en. Yo sólo voy a recompensar esto, Andi, si quiero, probablemente lo pueda hacer en cada uno, pero sólo lo dejaré un Leave it as default. Por lo que los mensajes de éxito van a simplemente dar un éxito genérico para decir que la operación se ha completado. Andi, voy a ver un mensaje de error. Yo solo uso éste para el peligro. Entonces es la misma alerta construye solo con peligro. En cambio, en el mensaje de error dirá operación y error de confianza. Por favor, vuelve a intentarlo. Está bien, para que puedas poner tus propios mensajes. Pero el hecho es que quieres algún nivel de consistencia en lugar de apagado. Es decir, si quieres mensajes personalizados por pantalla, está bien. Eso está totalmente bien. No digo que esté mal o mal. Yo solo estoy modificando la mía para que no tenga dedo del pie sigue escribiendo todas estas cosas . Entonces lo que voy a hacer es cuando hubiera impreso un error, en realidad, solo incluye el archivo que me da que son un mensaje. Entonces aquí mismo, solo incluiré a Andi, diría que incluye cuál es una carpeta barra barra de mensaje de error punto PHP. Está bien, Entonces la expectativa es que si navego a este discurso y esta es la página de edición, si nunca llego a este discurso encendido, no hay yo d. habría impreso un error. Pero en cambio, lo que espero ver es bien el mensaje de error, llegando como una alerta. Entonces vamos a probar esa teoría. Entonces si voy a mi página y hago click en la edición, entonces las expectativas de que veamos el lo formado, es Mary Poppins es registro. Pero luego los Aramis. Debería aparecer si no hay ningún parámetro I d que significa que alguien acaba de subir aquí y escribir la URL a la página de edición pero no puso en la cadena de consulta. Entonces cuando hago eso y presiono enter, entonces veo mi mensaje de ERA apareciendo en Esto es lo que habríamos incrustado en nuestra página a través de nuestro includes. Entonces lo que voy a hacer es pasar por cada archivo que hubiera impreso un error en donde hubiera tenido un mensaje de error. Voy a reemplazarlo por mi incluído. Entonces fuera hacer estos cambios, habría hecho el cambio para editar post op, Ph. B Ver, Ph. B incluso yo mismo, dice discurso, donde había estado imprimir registro visor de errores con Ningún otro se omitió al eliminar. Está bien, así que todas esas páginas se habrían actualizado de la misma manera que terminó esto por el error. Simplemente hago eso para el archivo de mensaje de éxito, así que solo vuelvo a bien, donde quiera que hubiera tenido éxito y hubiera tenido éxito siendo impreso en esta pantalla donde te han registrado. Entonces solo reemplaza esto con mensaje de éxito en cualquier otro lugar. Habrías estado imprimiendo un mensaje para decir que algo fue exitoso. Puedes seguir adelante y solo incluir ese expediente. Lo siguiente que quiero hacer es evitar que la gente navegue realmente a este discurso sin la presencia fuera de las cuerdas del coro. Entonces una forma de hacer eso sería simplemente decir, si no hay cuerda de coro. Si d no toma esto, esta redirecciona de nuevo dedo del pie alguna página que todos verían. Entonces si intentaron tipo toe en edit dot PHP por sí mismo, entonces comprueba. Ve. No hay duda, y simplemente re navega dedo del pie. Al menos ver registros, un PHP. Entonces una manera fácil de lograr eso sería ir a nuestra página como Edit on hizo en esta parte donde bueno, simplemente cambiamos Toto imprimir el mensaje de error. Pero fácilmente podría decir cabecera en el interior de eso. Acabamos de poner el colon de ubicación, te salvamos. Registros inicio PHP son Entonces lo que esto haría es si hay un intento de navegación a esta página, que es nuestra página de edición en el encabezado. Bueno, la idea de bajo no está en el flujo de consultas. Entonces sólo redirige. Muy bien, Así que en realidad podríamos hacer eso por, ya sabes, por las ediciones. Quién podría hacer eso para un post En cualquier lugar que te preocupa que la gente no deba terminar sin tener las informaciones del carrito bajo eso para que encabecen Andi Bueno, para borrar. Entonces alguien intenta ir a la página principal a la página principal sin poner en la cadena de consulta . Entonces sólo vamos a redirigir. Muy bien, Así que esas modificaciones han sido bastante fáciles. Otra que me gustaría hacer es poner un poco de espacio entre mi barra de navegación de fieltro y el contenido que viene inmediatamente después. Entonces habrías visto con el mensaje de error que en realidad estaba aparentemente apegado a la barra de tuercas, que no quiero, Así que quiero un poco de espacio ahí, Así que sólo voy a ir a mi archivo de encabezado el. Lo que haré es al fondo de la barra de nav. Simplemente pondré un chug de PR a la derecha. Recuerda que esto se está renderizando en una por página y está renderizando la parte superior del tema Contenido del molino o barra suficiente en. Entonces quería también renderizar un espacio todo el tiempo. Entonces lo que va a pasar es que cuando navegue entre estas páginas, conocemos el espacio CS, por lo que la tabla ya no está aparentemente unida a suficiente barra. Yo hubiera dicho que un buen diseño del sitio web tendría todo hablar cada página alcanzable desde cualquier otro melocotón. Entonces, en otras palabras, si voy a la velocidad de los detalles, debería ser capaz de volver a la página de listado o a cualquier otra página de DSO. Lo que voy a hacer es agregar botones aquí que en realidad me permitirían con la cabeza de nuevo a la lista o editar este registro o eliminar este registro de esta vista. Entonces voy a ir a ver dot PHP on. Entonces modificaremos sobre el dedo del pie html, reflejaremos lo que requerimos. Entonces en mi opinión, Ph. página de Ph. B al final de esa tarjeta, quería que se imprimieran tres bollos, así que solo voy a barrer estos tres botones aquí desde ver registros sobre lo que son. Bueno, uno está de vuelta al menos uno es cualquiera 23 pistas. Yo sólo voy a pedirlas prestadas conmigo. Los cambios en consecuencia Vuelve a la vista , pétalos debajo. O tal vez pueda. colocaré debajo del dif para que tengamos la tarjeta y luego tenemos los tres botones preguntándote en qué dirección deseas ir. Entonces el 1er 1 que voy a ver este debería estar de vuelta a la lista. Y voy a encontrarme con ese BT y en cuatro. Entonces es un azul claro como un azulado. Muy bien, así que éste diría sobre dos lista, que significa que el H ref debe ser registros de vista, no Ph. B en autos de visor no requiere ninguna forma fuera de cadena de consulta idee en por lo que podemos eliminar todo de que a partir del ocho riff en adelante. Simplemente tenemos el botón para volver a la lista. A continuación tenemos el botón de edición en de todo lo demás me puede escuchar en la misma excepto que estoy usando los resultados variables en este dedo del pie del habla representan cualquiera fuera de esos valores. Entonces voy a simplemente cambiar esto son a resultar así sin cambiar el Alami explica. Entonces estoy imprimiendo en Tío Tug en el viaje es reddit dot PHP on Estoy pasando en la corriente de cantera , igual que lo hubiera hecho desde la vista registro discurso pasando una cadena de consulta sobre el valor para el i. D. Variablemente dentro de esa cadena de consulta va a ser que 10 d I d Ahora la razón por la que lo cambié de nuestra t la palabra resultado es que copié el botón. A partir de aquí en el archivo de registros del visor son la variable designada. No obstante, en nuestro archivo de vista, vemos que estamos usando los resultados variables en todas partes estamos haciendo referencia a un valor. Entonces solo voy a asegurarme de que estoy haciendo eco de los resultados con el asistente del subíndice que d en ese área de cadena de consulta en. Entonces voy a repetir esta hazaña para la eliminación, que está justo debajo en algún resultado de eco. Asistente i e no. Cuando refresqué mi página, veo mis tres botones Y si me muevo, veo que éste se remonta a autos de espectador. Este va a editar en este de's para una eliminación. Andi, sólo voy a añadir una etiqueta br en el medio. Entonces una etiqueta br después del div para que no esté,ya sabes, ya sabes, apegada. Está bien, así que ahí vamos. Por lo que estos son botones de acción por lo que si hacemos clic en ver, siempre podemos volver a la lista. Vuelvo a hacer clic en ver. Puedo ir directamente a la edición Si vuelvo a la lista y aviso son editar. Página no tiene un botón para volver a la lista. Sólo tiene algo para guardar cambios que quizá no queramos ver. Cambia todo el tiempo. Probablemente sólo hizo clic en él para ver si funcionó. No lo sé. Yo quiero volver a la lista para que te sientas libre de agregar eso botón volver a lista. Por lo que la edición graba igual. Andi, si volvemos a ver y presioné la ventaja que me va a prometer y preguntarme si estoy seguro si hago clic en Aceptar, entonces habríamos quitado a Mary de sobre base de datos. Lo último que quiero ver es la validación de formularios. No, no pusimos mucho, si alguna validación en remolque. Nuestra forma, la validación que probablemente estaría ahí se basa en los tipos de entrada que habríamos seleccionado. Entonces si voy a mi discurso de índice, que es mi página de formulario de registro , bueno, no hice cumplir qué valores se requerirían. Así que en realidad puedo usar HTML cinco justo en. El atributo requerido en lo que esto hará es realmente obligar al navegador a ver que ese campo es requerido. Entonces si hago clic en enviar, me pedirá que diga, por favor siga este campo porque se requiere para que pueda ir más allá. Si no lo es, Phil sí. Está bien. Entonces esa es la forma más fácil de hacer cumplir alguna forma de validación e informa. Yo sólo voy a ser el primer nombre en el apellido requerido Onda. Bueno, esta es una especie de implícita debido a que el valor siempre va a estar presente en lugar de por selecto pero al menos una dirección de correo electrónico. Por lo que necesitamos al menos su nombre de pila. Tu apellido de especialidad y cualquier militar en el que no necesites tu número de teléfono. Esos son los campos requeridos para este formulario. Entonces si hubiera puesto requerido en todos estos lugares Onda guardar y luego refrescar cuando traté de presentar , Vale, se requiere nombre. Traté de presentarme de nuevo. No, estaba en segundo lugar el apellido. Entonces traté de enviar de nuevo y también se requiere dirección de correo electrónico en solo voy a seguir adelante y llenar los datos de esta persona. Andi, conocerlos una parte de un sistema solo para asegurarnos de que no rompimos nada en nuestra cuerda para someternos. Ahí está. Por lo que se ha completado la operación en meras aguas se ha agregado. Ahora hay otro nivel fuera de validación de formularios, que son los servicios. Lo que estamos haciendo aquí es la validación del lado del cliente. Pero también hay servicio en la validación donde en realidad podemos escrutar un poco más los valores . Andi, realizar todas las operaciones ahí mismo habría hecho lo que usted llama una autopublicación. Significa en cambio, fuera publicar dedo del pie una página diferente, habríamos publicado en la misma página que la información de formularios se está enviando de en adelante . Entonces habríamos realizado todas las operaciones off en esa misma página. No obstante, no voy a pasar por eso para este ejercicio, al menos, ¿ verdad? No. Deberías ser lo suficientemente hábil como para construir un formulario sobre construir hacia fuera. Toda la capacidad de multitud se requiere para este formulario en. Debería poder bien, hacerlo de extremo a extremo e incorporado con bootstrap. Espero que hayan tenido un fantástico viaje abierto a este punto. Si tienes alguna dificultad, siéntete libre de avisarme sobre eso el siguiente video veremos sumar todo para el trabajo. Por lo que consigo hoper posit Torrey. 14. Sube la aplicación de formularios de PHP a GitHub: Oigan, chicos, bienvenidos de nuevo. Déjame empezar todo este video felicitándote por llegar tan lejos. Para este momento, ya deberías haber completado tu solicitud de formularios THB así como todas las operaciones de multitudes que se requieren para apoyarlo en este video, estaremos subiendo todo para que el trabajo arduo se levante. Entonces solo para revisar, habríamos construido toda esta aplicación y sabemos que queremos ponerla en un repositorio remoto . No. Si bien estoy haciendo esto casi al final todo para el trabajo, en realidad es recomendable que lo hagas lo antes posible porque como estuvimos trabajando en ello antes, accidente de máquina solo habría tenido una copia de ella y eso habría estado en nuestra máquina. Tampoco hay forma tangible de rastrear todos los cambios en los que hemos realizado los archivos. Cualquier cambio que puedan ser nuestros colegas o compañeros de trabajo también habría hecho así que conseguir ser un mecanismo de control de fuentes es una excelente manera de rastrear todos los cambios y mantener ah spear copy fuera de tu proyecto en todo momento y sobre todo con la disponibilidad desactivada repositorios remotos como Get tub. Podemos tener múltiples copias fuera de nuestro proyecto a medida que trabajamos hacia el final. Ahora, en este video, vamos a usar ghetto para escritorio para que solo puedas encontrar eso encendido por No, estoy asumiendo que ya lo habrías instalado y configurado en Get up, Best up. Voy a ir a archivar. Voy a agregar repositorio local. Ahora voy a navegar al proyecto que tenemos Así que nuestro proyecto es en temporada Ishi muelles están donde hayas instalado algunos pero en los muelles HD es donde deberías haber tenido tus proyectos de asistencia o Justin para seleccionar esa carpeta. Entonces nos va a advertir que no hay repositorio en esta carpeta. ¿ Te gustaría crear uno? Y solo llevaremos eso Creado en dso Obtenemos esta pantalla donde solo podemos seguir adelante y hacer clic en crear. Una vez realizada esa operación, nuestro repositorio get se crea localmente y luego se nos preguntará si queremos publicarlo. Dedo del pie, levántate Así solo puedes seguir adelante y hacer clic en Publicar repositorio. Mantenemos el nombre y estoy con la antigüedad La parte que mantiene privada a la escuela porque quería público. Por lo que todos los que han seguido estas lecciones pueden tener acceso a la cancha. Y luego publicamos Repositorio. Ahora voy a conseguir esperanza Web on drug in, y voy a ver mi repositorio listado aquí mismo para acceder por lo que sólo puedo hacer clic en él. Habiendo hecho eso, voy a ver todos mis archivos muy bien puestos en este espacio de almacenamiento remoto mientras estamos aquí, sin embargo, solo usaré el tiempo para agregar una descripción rápida al proyecto para que cuando te encuentres eso ya sabes exactamente lo que es. ¿ Todo bien? Por lo que acabamos de añadir nuestra decidí una descripción real rápidamente. Andi, creo que eso es todo. Eso es todo por agregar o proyecto para ponerse al día. Recuerda que desde aquí podemos realizar un seguimiento de todos los cambios. Entonces no hice un cambio, y el cambio que no hice fue agregar el botón para un centavo para listar dedo nuestro tono de edición. Entonces voy a cumplir con ese cambio, ¿verdad? No, en lo que voy a hacer es duplicar este botón encendido con el TECO Bt y bloquear porque no quiero que se estire justo a través Pero entonces este voy a tener de vuelta a lista a la izquierda en ir a la guardar cambios a la derecha. Y éste va a ser BT y default. Onda. Bueno, bueno, en realidad todo esto debería ser un tío Tug. Por lo que ahí sólo cambia rápidamente. Muy bien, entonces cambia el botón. Totalmente del dedo del pie en el remolcador de Ankara El día la verdad será de vuelta del dedo del pie el listado riquezas de velocidad, coches de espectador o PHP on. Estoy usando la paliza de clase y Bt y default. Por lo que conserva el look apagado de un botón. Onda, Lo que voy a hacer es guardar todo esto en luego refrescar la página y así se va a ver. Alguien dedo del pie tiene mi página de edición en entonces mi enlace para volver en el día el otro para ver si los cambios son así. Acabo de hacer este cambio. ¿ Qué va a pasar? No es que está siguiendo estos cambios una vez más. Este es el beneficio de usar gueto. Está rastreando estos cambios. Entonces cuando traigo arriba, levántate. Esto arriba me está mostrando lo que se cambió y lo que se cambió a Andi. Puedo comprometer esto el maestro Maestro siendo esa rama final que sabes que está lista de producción . Andi, no puedo empujar el origen. No, voy a tener un tutorial diferente sobre cómo manejar consigue usando sucursales en promoción cancha. Pero en esta situación, ya que somos los únicos que construimos esto, siempre podemos empujar al maestro. Ya sabes, esa no es la mejor idea en todo momento sobre DSO haber hecho eso, comprometerse en empujar el origen del dedo del pie se empujan para levantarse. Si vuelvo a mi repositorio y me refresco entonces mirando la página de edición mostrará que simplemente no edité hace 32 segundos. Muy bien, así que una vez más esto es una gran colaboración a donde todos puedan ver qué cambios se están haciendo en el camino. Habiendo hecho todo esto, el siguiente paso es publicar nuestros sitios web toe Hiroko Así que pegan los nuestros ya que este capítulo está llegando a 15. Crea una aplicación y una base de datos remesa: Oigan, chicos, En este video, vamos a estar buscando implementar nuestra aplicación de registro en Hiroko y también configurar a distancia mi base de datos SQL. Antes de ir más lejos, creo que vale la pena afirmar que mi máquina realmente se estrelló. Por lo que la máquina que se estaba utilizando para todo el turismo del té apuntado a este punto en realidad murió en algún momento de esta semana en adelante. Por lo que tuve que recuperar otra máquina y también toda la cancha que se estaba haciendo en los tutoriales anteriores. Onda, por suerte levántate, me rescató. Por lo que pude seguir, levantarme, levantarme, volé en la base de datos. Perdón, los archivos regresan a mi máquina en máquina nueva provisional con toda la cancha y todas las herramientas que se estaban utilizando. Y así esta es la nueva máquina que estaban encendidas. Entonces si nunca hubo una razón convincente para que utilizaras el control de fuentes que dejar que eso guíe las ventajas de usarlo ahora en este video, vamos a estar en heroico. Además, si no tienes una cuenta ah heh Rogo, siempre puedes revisar mi video anterior configurando un heroico gratis o conos y entonces eso debería ponerte al día con conseguir una cuenta heroica, y luego puedes seguir el resto de los pasos a medida que avanzamos. Para aquellos de ustedes que ya tienen un heroico o conos, este sería un viaje de regreso a su Haruko. Y te darías cuenta aquí que hay algunas señales zed, lo que indica dormir al lado de mis arriba desplegados previamente reportados y probablemente los tengas también. Entonces la cosa es, cuando un arriba porque están bajo plan libre y arriba tiende a irse a dormir, Perico los pone a dormir porque donde están libres, Andi, no necesariamente estaban en uso. Entonces si intento dedo del pie navegar a mi PHP, eso es intentar Primer Dash Trev arriba. Va a tardar un tiempo en subir. Eso se debe a que estaba dormido. Entonces lo que tenía que pasar es que el propio dino tenía el dedo del pie despertarse. Y cuando refresqué el PG aviso de que no es una semana, bien, así que eso va a pasar si te das cuenta de que estás tratando de nunca llegar a tu altura y lleva un tiempo, es porque porque hay limitado a no tráfico llegando a esa aplicación fuera de los Dino's get especie de revisión profunda hasta que se les solicite el. Entonces despertarían y servirían el contenido. Está bien, Así que sólo les estoy dejando saber que por eso verían esas visitas de todos modos. O la misión de hoy es desplegar nuestras nuevas aplicaciones. Voy a nuevo crear un nuevo arriba en, entonces estamos llamando a esta una caja registradora de asistencia. Recuerda, no tienes que tener el tipo del mismo nombre ya que estar aquí es un ejemplo. Ya tienen asistencia que es registrarse como un up sobre Hiroko. Entonces me están diciendo que no puedo hacer esta. Alguien que llame a éste. PHP dash asistencia. Apuesto a que nadie tiene ese nombre por ahí. Ahí vamos. Por lo que siempre puedes copiar este nombre y simplemente poner algo más ahí para que sea único a tu situación en. Entonces una vez que hayas terminado con eso, puedes seguir adelante y hacer click. Crear arriba. No. Con nuestro up creado, podemos seguir adelante y desplazarnos hacia abajo hasta el método de despliegue donde podemos simplemente hacer clic en conectar para levantarnos . Ya estoy conectado para levantarme en mi hermano. Entonces sabe que soy yo. De no ser así, entonces es posible que tengas que poner tus credenciales de get tub. Y luego una vez que eso esté hecho y estés conectado, solo puedes seguir adelante y buscar el reporte. Y creo que mi reporte se llamaba Tendones son búsqueda en. Ahí vamos y luego me conecto y luego una vez que me conecto, sé que tengo la opción de desplegar automáticamente o desplegar manualmente a alguien para elegir el despliegue manual . Andi, creo que expliqué las razones de eso. En un video anterior en DSO, sigo adelante y hago clic en Desplegar sucursal y luego le doy unos momentos mientras se ejecuta su magia . Una vez que eso se haga, veremos algo que viene desplegado a Hiroko con una garrapata verde y luego puedo seguir adelante y hacer clic en ver, que luego fueron cargar mi página. Pero luego mira esto. Si lo hace o llama a nuestra velocidad de índice debe tener un formulario Andi o View attendee debe tener una mesa fuera. Todas las personas habrían llenado esa granja. Tampoco se está cargando. El motivo de eso es si vuelves a nuestro acorde en visual studio. Si nos fijamos en nuestra página de índice, vemos que está llamando a Khan. Y si miramos dentro de lejos puede archivar Khan en realidad está tratando de conectarse a nuestra base de datos host local en nuestra máquina. Bueno, esto p realmente significa agua del dedo del pie local, Una máquina está encendida. Entonces eso significa que si lo pongo en tu máquina y tú no tenía esta base de datos de lo que habría sido un error. Entonces de igual manera, no hay base de datos, puntera local Hiroko que mangueras alguno fuera de los detalles de conexión que se están alineando aquí. Entonces todo lo que necesitamos hacer es configurar una base de datos tan heroica que pueda ver a través de Internet y pueda sofocar estos problemas tan heroicos Oh, en realidad te permite agregar una base de datos. Ah, va a ser un servidor fuera de clases. Puedes ir a configurar Adan's on Buscar clear db mi SQL Los no lados de clear db mi SQL es que a pesar de que dice es gratis aquí, tienes que proporcionar la información de tu tarjeta de crédito en entonces realmente, aprovisionamiento de la base de datos no es realmente gratis. El hospedaje de la base de datos en sí no es gratuito, así que no vamos a tomar esa ruta. Pero en cambio vamos a buscar una alternativa. Andi, En realidad encontré un sitio web recientemente en él se re morte, mi SQL dot com en día realmente ofrecen gratis mi preguntar tus publicaciones. Por supuesto, gratis viene con limitaciones. Pero con el propósito de pasar por este video y mostrarte cómo despliegas una aplicación totalmente funcional, funcional,impulsada por datos a Internet y específicamente a Hiroko, entonces lo usaremos si lo estamos haciendo. Ver a Pinelli sería un calvario mucho más fácil. Pero porque fuera de Hiroko y las restricciones de costos, solo quiero mantener este video lo más libre de costo y efectivo posible fuera de curso. Si vas a la producción, entonces podrías proceder con claramente ser mantener todo más homogéneo en más estable por sólo tener todo dentro. Genial heroico. Por lo que en remoto mi escuela dot com, podemos seguir adelante y dar click Iniciar sesión. Que fuera de curso te pedirá que crees una cuenta o volveré a decir puede seguir adelante y compañeros este básico más adelante y crear una cuenta. Otra herramienta que probablemente te vas dedo del pie quiere es mi SQL eran pellizco, que es una aplicación de escritorio que le permite administrar de forma remota mis bases de datos SQL y la relevancia fuera de mi usando la palabra remota es que durazno FEMA admin gestiona lo local bases de datos que son locales a su instalación zump. Cuando tienes banco de trabajo, él puede conectarse a ese. O puede conectar uno a través de la sala o a través de Internet considerando que realmente vamos a estar configurando esta sala o a mi SQL aquello que está a través de Internet y necesitamos una herramienta que realmente pueda conectarse a través de Internet. Y así mi SQL no eran Binge es una herramienta maravillosa para eso. Para que puedas seguir adelante y salir lleno de esta chica, que está en el recurso es para este video. Y solo puedes navegar su y hacer clic descargar y tener eso instalado en tu máquina . No, me han creado nuestro control remoto, mi cuenta de base de datos SQL. Lo que queremos hacer es pasar a bases de datos en la vista deportiva de escondite el entonces. Bueno, no podemos simplemente dejarme pasar por todos estos anuncios y seguir adelante y hacer clic. Crear nueva base de datos. Se van, querida. A continuación mostrarían alguna información que nos muestra que se crean embarcaciones. Base de datos el nombre de usuario la base de datos nombre de usuario el nombre de la base Perdón. El password. El servidor en el puerto. Entonces con esa información, podemos ir a nuestro banco de trabajo, y seguro que ya lo has instalado para cuando llegues aquí y luego podemos dar click en esto posible. Pero ahora tengo dos tarjetas aquí porque tenía precintos de trabajo instalados antes. Pero si no lo hiciste, entonces probablemente termines con una tarjeta y eso está bien. Pero entonces queremos crear otro. Por lo que fuimos a ir al signo más. Entonces podemos llamar a este SQL remoto. Entonces eso es solo un nombre de conexión para que cuando lo veamos sepamos para qué sirve. En entonces el nombre del host sería lo que llaman el servidor. Por lo que ves a distancia mi SQL love calm, que podemos simplemente copiar desde el sitio web y pegar dentro fuera del banco de trabajo. Por supuesto, no queremos que surja ninguna especie, así que podemos simplemente quitar cualquier espacio está en un espacio antes de que yo esté encendido. Entonces volvemos atrás y el nombre de usuario es este bloque fuera de texto alguien para copiar eso. Ve por allá nos va a pagar que en el nombre de usuario en entonces nuestra contraseña es ese bloque de texto . Entonces sólo voy a seguir adelante y repetir ese procedimiento. Pero para pastor injerto es una tienda involucrada. Dale la contraseña. Haga clic en Aceptar, luego la final. En realidad el nombre de la base de datos, Que es ese nombre que copiamos que es por defecto, Kira, podemos probar la conexión. Y haber hecho eso cuando vemos este mensaje con éxito hizo mi conexión escolar que sabemos que realmente estamos conectando el remordimiento del dedo del pie. Mi SQL No porque se llame remordimiento, mi SQL, pero remoto significa que no está en tu máquina. No es local para ti. Entonces está en internet y nos estamos conectando a él. Estrella exitosa haga clic en Aceptar y, a continuación, haga clic en. Okey encendido entonces veo mi mando a distancia s su conexión aquí puede doble ticket on. Entonces esto me concederá acceso a sus servidores. nadie que estés conectado. Después verás la base de datos que se fue y verás una ventana cuadrada vacía encendida. Entonces es posible que veas este Mitchell mesas de mensajes no se pudieron recuperar. No estoy del todo seguro por qué, pero si vas primero ves que está conectado y tratan de encajar. El estado puede ser pescado. Pero eso está bien. Eso es poca consecuencia. De lo que estamos a punto de hacer, ya sabes lo que queremos hacer es migrar nuestra base de datos. Por lo que teníamos nuestra base de datos en nuestra máquina de desarrollo. Yo lo sé. Tenemos que ponerlo en la máquina de producción. Entonces lo que tenemos que hacer es encontrar nuestra base de datos y sabemos que la construimos usando mi perdón PHP mi admin. Entonces vamos adelante y vamos al discurso local. Administración de FEMA el. Entonces verás un 10. Ddb, ¿recuerdas? Tenía que reconstruir mi base de datos para no tener los datos que ustedes tienen. Entonces cuando migran, hombre, todavía va a ser una base de datos vacía. Ustedes van a tener sus datos, pero es para verlo dar pasos. A continuación nosotros después de hacer click en la base de datos vamos a exportar. Esto fue entonces lanzamiento de ella una ventana preguntándonos un montón de cosas sobre plantillas. No tenemos que pasar por todo eso. Podemos simplemente seguir adelante y hacer clic en ex. Entonces bajo los cuatro meses que ves sq A para que podamos dejar eso porque quiero hacer es exportar nuestras tablas y sus contenidos en sq un archivo para que pueda seguir adelante y hacer clic meta, y entonces eso me va a dar en sq un archivo el cual puedo abrir en cualquier editor. Por lo que fui a mi carpeta de descargas por defecto. Simplemente voy a hacer clic derecho en él y abrirlo en ninguna parte próspero porque no quiero abrirlo en ningún software pesado. Entonces una vez que está en ninguna parte cluster segundo, sólo tienes que copiar su selecto todo control. Ver para copiar en. Entonces voy en banco de trabajo de grúa. Y en esta ventana de la antigüedad, me puse a piecé. Entonces una vez que he pegado, realidad no puedo simplemente hacer clic en el ejecutar, que es este rayo rayo que busca icono aquí en la barra de herramientas en. Entonces esto ejecutará un set off comandos. Entonces, como dije, no tengo datos en mente. Entonces yo Tu consulta, tu archivo de consulta que se genera va a verse un poco diferente al mío. Pero esencialmente, el efecto neto debería ser el mismo. Y entonces una vez que se ha corrido y sólo se ven garrapatas verdes abajo en eso eso lo que tengo unos cuantos pero archivos aquí aerolíneas. Pero eso está bien. Esas están relacionadas con el hecho de que las mesas no pudieron terminarse. Pero una vez que refresco el esquema o a esta derecha e izquierda adentro. Entonces veo mis dos mesas levanta eso. Por lo que a pesar de que dice que las mesas no se pudieron terminar, todavía consigo mis mesas. Y si tuvieras contenidos de lo que habrías conseguido contenidos. Entonces ese es el paso uno. Sepa que hemos replicado o bestia de datos o más a mi servidor SQL. Lo que queremos hacer es volver a nuestro cable de estudio visual. Andi, abre. Nuestro archivo PHP con dot en realidad cambió todos estos valores relativos a esta nueva base de datos. Entonces lo que voy a hacer es quitarme una copia de todo esto. Ya que eso tiene todos los datos de conexión, voy a comentar las partes de desarrollo y voy a poner lo notado en conexión de desarrollo en. Entonces voy a poner en otro comentario aquí abajo y ver a distancia la conexión de abi. Está bien, así que eso significa que cuando esté listo para trabajar en mi máquina local, solo puedo un comentario esto y venir en esta parte sobre vicio versus en esta situación porque queremos dedo del pie trabajar de forma remota, queremos desplegar de forma remota . Voy a cambiar de dedo estos valores así que host sería y sólo podemos volver a remoto. Mi Eskil dot com on reutilizar estos valores. Entonces el servidor es el mismo que el host, por lo que es remoto. Mi pregunta UAL no esta yo p dirección más, pero remoto. Mi base de datos de punto de la escuela sería este bloque fuera de texto ya no asistencia TB. El nombre de usuario sería que bloqueara el texto andare pastores. ¿ Sabes qué? Tenemos una contraseña esta vez. En primer lugar, no teníamos contraseña, y dije que estaría bien por el desarrollo, Pero por motivos de seguridad, siempre nos dan una contraseña cuando nos vamos a distancia. Ahora, otra cosa genial de esto es que no, que configuré nuestra base de datos Moz. Lo tengo aquí en mi desarrollo local. Ya sabes, en mi archivo de gobierno local, realidad puedo colaborar aún más fácilmente con mis colegas porque la base de datos ya no está aislada a mi máquina. Entonces sí vi que la base de datos remota estaría en una máquina que no es tu computadora. Porque si todo tu trabajo en este proyecto, entonces se contratará para que todos puedan entrar para cambios en la base de datos. Si la base de datos solo está en tu computadora Sin embargo, si es en un lugar remoto o central al que todos tienen igual oportunidad de conectarse , entonces es más fácil para todos trabajar con la base de datos. Entonces, al implementar tu base de datos dedo del pie algún servidor remoto, ya sea a través de Internet o tal vez esté en una red donde estás en tu escuela o tu trabajo, por favor, si está en una máquina de red ahí. El hecho es que todos pueden usar estos detalles de conexión y tener visibilidad en esta misma base de datos, los mismos datos que todos están viendo en Dwork aún más a la perfección. Ahora, solo para conducir por mi punto, en realidad voy a navegar por mis aplicaciones host locales. Yo sólo voy a ir con mi hermano, ir a Loca anfitrión en Goto. Se trata de asistencia. Y luego cuando este índice dispara Lord's correctamente se dio cuenta de que las conexiones están funcionando, todo está en orden. Te das cuenta de que no tengo aire de pericia porque mis bases de datos vacías. Está bien, Pero recuerda que habíamos configurado esta lista desplegable para leer realmente de la base de datos, así que necesito volver a mi base de datos y volver a llenar esta tabla con las diferentes áreas fuera experiencia que están disponibles para su selección en entonces los verían. Pero el punto no está en ninguna parte conectándose a nuestra base de datos. Si veo a los asistentes, ahí no hay nada. Pero eso es porque una vez más, mis bases de datos vacías. Si hiciste esto y nunca migrarás todos tus datos y todos los objetos, entonces vas a estar teniendo una experiencia completamente diferente de mí en Do vas a estar viendo todo fuera de tus asistentes, así que rápidamente voy a rápidamente sólo poner en todas las especialidades. Entonces, ¿dónde bancada me permite simplemente dar click en la mesa de día? Ya sabes, este icono que lanza una consulta selecta desde la base de datos en, Entonces me dan un editor. Entonces voy a poner en administrador Web en el administrador de base de datos en I. Lo siento. No estoy recordando las otras, Así que sólo voy a poner el ingeniero de redes Andi. Creo que el otro era otro. Sé que he ingresado todos esos valores. Yo sólo puedo seguir adelante y dar click. Aplicar en la esquina inferior derecha en. Eso realmente generaría un inserto en declaración por valor, cual puedo hacer clic aplicar en que se ejecuta en todos estos no son en mi especialidad estable . Entonces cuando vuelvo a mi formulario y me refresco y se conecta a esta base de datos, entonces verás que todo lo que acabo de meter, incluido el nuevo ingeniero de redes todo fuera de ellos no se está tirando. Por lo que se está conectando con éxito desde mi host local toe el servidor remoto que acabamos de configurar . Y así la expectativa es que una vez que despliegue esto a Hiroko, esté mirando a la misma bestia de datos que acabo de montar en mi desarrollo local. Entonces vamos a seguir adelante y redesplegar a alguien para que vaya a ponerse hub encendido. Voy a empujar los cambios y escuchar todos los cambios hacen que Toby muestre máquinas Arsala que acabamos de hacer en nuestro archivo con. Entonces voy a entrar en master, y voy a ver agregado remoto mis detalles de conexión SQL en. Entonces voy a comprometerme eso para dominar, luego empujar. Y una vez que ese empuje se haya considerado exitoso, puedo volver a mi arriba en visión general de Hiroko Goto. No, Perdón. Desplegar mi mal en, luego seguir adelante y desplegar sucursal una vez que esas sucursales se desplegaron con éxito. Entonces voy a dar clic en ver. El expectativa es que nuestros señores de la granja Onda podamos ver que se está haciendo una consulta con éxito y voy a poner en el primer asistente. Entonces este es mi real aquí arriba en Internet. Por lo que esto habría sido presentado Reno al usuario para los primeros registrantes. Entonces me voy a inscribir primero para mi conferencia I T sobre mis escrituras off nacimiento es en realidad el 28 pero entonces el año está mal. Bueno, dejamos el año en adelante entonces soy administrador de Web, más o menos. Mi dirección de correo electrónico es efectivamente que en mi número de contacto no es del todo precisa. Pero trabajamos con eso, y luego hago clic en Summit en. Entonces estamos viendo que se ha completado la operación y esos son mis detalles. Si voy a ver a los asistentes y recordamos que hicimos un Scurry selecto para recuperar estos detalles por lo que es leyendo directamente de idea a basada. Y si vuelvo a trabajar, Ben solo para verificar si miro en su 10 de tabla sobre die, haga clic en este ícono aquí que lanzará todos los datos ahí dentro en la cantera de pizarra. Entonces veo que mi aplicación realmente está hablando con mi base de datos remota En algún lugar de Internet en eso es todo lo que harías sobre implementar una aplicación a nuestra base de datos más y a Hiroko No. Una vez más, es ideal en ah situación de producción real que mantengamos todo por dentro. Hiroko. Es más fácil de mantener es fácil de administrar en. Es dedo del pie más fácil. Bueno, todo se desconecta mejor. Pero entonces vemos aquí que estamos hospedando en Herro co hosting nuestra codificación heroica sobre hospedar nuestra base de datos en remoto. Mi SQL dot com sobre este concepto podría haberse aplicado básicamente con cualquier agente de hosting remoto , Así que todo no tiene que ser un solo lugar. La base de datos puede ser un lugar y la cancha otro lugar, pero sabemos conectarlos. Una vez que tenemos el carrito, detalles de conexión son así que te estoy desafiando. Simplemente repite estos pasos, despliega nuestra aplicación en Si te encuentras con alguna dificultad en el camino, siéntete libre de avisarme, y estaré encantado de ayudarte. Gracias por ver 16. Configura la base y la lógica y la lógica: ustedes chicos en este video, vamos a empezar a modificar nuestras aplicaciones de tal manera que los usuarios no autorizados no podrán ver ciertas partes fuera para sitio web. Ahora, el escenario es que este formulario de inscripción para conferencias, público frente a todo el mundo debería poder venir en un padrón en movimiento. No obstante, nadie debería poder ver a los asistentes y cumplir con las bases de datos de tiendas de modificación a voluntad. Entonces lo que queremos hacer es amables poner en mecanismos tal que tienes que autenticarte para asegurarte de que estás autorizado a ver el discurso. Andi, ¿alguna modificación adicional a los datos ahora de vuelta en nuestro código? Um, solo comenzaremos nuestras modificaciones con nuestros archivos de estafa. Entonces voy a cambiar a mi base de datos de desarrollo, um, um, comentario distante sobre las conexiones de base de datos remotas y sobre los comentarios, las conexiones de base de datos locales que estoy creando un nuevo archivo dentro de mi carpeta DB en estoy llamando a su usuario dot PHP y luego usarlo hasta cada uno. Ser no has on start up con un bloque de Ph. B encendido. Cuenta con una clase llamada usuario. Entonces usuario de clase on, entonces solo vamos a ir a crow dot PHP y pedir prestado el primer bit fuera de cancha, que es donde inicialmente inicializó una variable privada llamada DB y luego usar el constructor para darle los valores. Entonces esto es genérico. Esto tiene que hacerse independientemente para que podamos mantener el mismo objeto o en dinámica a través todos nuestros archivos en. ¿ Acabo de pedir prestado eso? Ponlo ahí en la próxima misión será implementar algunas funciones. Entonces la primera función que voy a poner es función pública. Insertar usuario. Muy bien, entonces inserta usuario. Bueno, esa es la función uno. Todavía no he definido la tabla de usuarios, así que no voy a proceder con eso todavía. Pero quiero que se muestre otro teléfono. Eso está bien, tal vez conseguir usuario. De acuerdo, algunos sólo juran enmarcar esta clase por no en. Simplemente lo dejaremos en eso. Por lo que no quiero insertar uso. Quiero conseguir usuario en algún momento, pero lo que también necesitamos hacer es realmente definir o tabla de usuarios. Entonces voy a pasar a PHP mi at mean tomando mi asistencia db y creando belleza con usuarios de calidad. Andi, solo quiero tres columnas puedes poner más si quieres lo que mis tres columnas van a ser realmente i d que va a ser mi auto implemento clave primaria. Andi, necesito usarlo en la contraseña, y estos dos serán var char y les daré una talla de 50. Muy bien, Una vez que he definido los que solo pueden seguir adelante y hacer clic en guardar crear mi nueva tabla en entonces No, sé que necesito usar contraseñas humanas. Entonces, sean cuales sean las columnas que pongas, estoy seguro de que pones más, pero al menos, deberías tener usándolo y contraseña. O tal vez usar dirección de correo electrónico en contraseña, pero necesitas al menos estos dos tienen ah, usuario sensible hasta nuestro tan saber que necesito sé qué columnas necesito. Puedo definir mejor mis funciones. Entonces voy a volver a mi teléfono, brilla e inserto un usuario. Puedo esperar que voy a obtener el nombre de usuario en la contraseña del usuario para ser insertado. Por lo que acabo de poner esos en uso cualquier palabra impostora. Esos son mis dos parámetros en, luego a en un inserto. Yo puedo ir a la multitud. Ahora podemos pedir prestada la misma lógica que se utilizó para insertar a nuestros asistentes entienden para tomar toda esta cuadra fuera de cancha encendido. Entonces vamos a hacer algunos ajustes leves relativos del dedo nuestro nuevo contexto. El primer cambio que voy a hacer es a la corte para que podamos retener el nombre verbal SQL. Pero entonces la cantera debe insertarse en los usuarios, ya que ese es nuestro nuevo nombre de tabla y dentro de fuera o clase de usuario. Por lo que insertar a los usuarios en las columnas que se estaban insertando en nuestro nombre de usuario en la contraseña y recordar ideas también implementando para que no necesitamos proporcionar un valor para i. D. D.No tengo todos estos. A lo mejor lo haces, para que puedas ajustarlo en consecuencia. Pero yo no los quito así. Muy bien en entonces, los valores en los valores son los parámetros que entran en los valores están usando contraseñas humanas. Soy muñecaen el colon y poniendo de nuevo lo mismo usando contraseña humana en. Entonces voy a quitar todos los parámetros extra para deshuesar. Tan solo asegúrate de que reajuste toda esta escuela para ser utilizada. El nombre en la contraseña. Está bien, así que eso es para que puedas reutilizar Cool que ya lo hemos hecho un poco fuera, citando en lugar de multitud, sé que necesitamos cancha similar en lugar de usuarios unders. Lo estamos usando, Andi, Esencialmente, lo que estamos haciendo es lo mismo. Simplemente estamos insertando un usuario para que esto pueda usarse cuando alguien se esté registrando para tu sitio web de la misma manera que aceptamos todos estos datos de alguien. Perdón, inserte en asistente se aceptaron todos estos puntos teatrales, y ya se insertó en la mesa. Eso es esencialmente lo mismo que estás haciendo con el usuario. Entonces, en cualquier momento que tengas una interacción de base de datos donde pongan algo en la base de datos, que ésta sea una plantilla general como el todo se puede lograr. A continuación, tenemos get user, y esto primero consigue usuario. Quiero conseguir al usuario con un usándolo en contraseña que mucho, lo que sea que se esté pasando a nuestros parámetros. Entonces quiero que el nombre de usuario y contraseña se pasen al departamento es, y luego quiero comprobar si hay un usuario con eso en algún lugar para ir alrededor de dos créditos y ver si tengo alguna función similar a esta y lo hago en forma de obtener detalles de asistente concedido, fue sobre el i D. Pero el concepto para mí es el mismo. Alguien para copiar este cordón en el oriente. Está aquí y luego simplemente modificamos. Entonces decimos Seleccionar estrella de en adelante va a tipo de limpiar todo después de que la mesa dijera No tendría una confusión por lo que selecciona estrella de o usuarios mesa estaban encendidos entonces La primera parte de la condición de desgaste es el nombre de usuario debe ser igual dedo del pie el parámetro nombre de usuario. Y así queremos que este uso o lo que sea el usuario que encuentre más tenga. Yo uso el nombre que mucho es lo que está entrando en el parámetro Onda password coincidente lo que esté entrando en el pasado el departamento o así columna de contraseña como un valor que mucho es la contraseña de parámetro en entonces ya tengo el comando prepare. Tengo el poder de compra Rambo a gastar para I D. Así que no quiero comprar y por idea quería vincular para nombre de usuario sobre el valor debería estar buscando te está usando desde el parámetro on también para contraseña en los valores buscando es a partir de la contraseña en. Después ejecutamos luego buscamos los resultados. Significa que si un usuario es teléfono en el que buscamos a ese usuario. Después lo almacenamos en resultados y le devolveremos los detalles sobre ese dedo del usuario. Lo que fuera que llamara a esa función. Ahora, no haber sabido que voy a introducir una función más y esta va a ser conseguir usuario por nombre de usuario. Entonces me voy a arrodillar. Obtener usuario Sólo tienes que introducir una nueva función. Función pública consigue usuario mediante el uso de aquí, y estoy pasando en el uso en valor Oh, nuestro parámetro on. Entonces, dentro de esta función, voy a tipo de hacer lo mismo. Prueba a atrapar. Esta vez solo estoy buscando nombres de usuario. Voy dedo del pie solo escribimos esto anotado rápidamente en entonces lo que estamos haciendo en este es donde seleccionar el número fuera de usuarios donde el uso mucho es lo que se pasa en el parámetro. Entonces déjame decir eso otra vez, o selecciona Parisienne Select no estrellará y quiero decir que podrías usar un nombre de columna ahí, pero sólo decimos que los conos de estrella no tienen significado. Devolver Una columna llamada gnome, con nuestro valor fuera de los conos del usuario estable, si hubiera un nombre de usuario. Ese tanto es el uso que el nombre está llegando a través de nuestro parámetro. Y luego, por supuesto, todo lo demás se ve así. Obtener el territorio de la función del usuario ejecuta, y luego buscamos los resultados en la tienda lo. Devuélvala, art. Entonces el propósito de esta, esta disfunción, es asegurarnos de que no ingresemos usuarios de herramientas del mismo nombre de usuario. Está bien, así que esto es realmente podría devolver un verdadero o falso. ¿ Qué? Yo sólo lo voy a dejar como está encendido. Voy a tipo de modificar esto este inserto función de usuario toe siempre llamar a esta función primero en, luego, luego, en base a lo que esta función devuelve acción tomada. Entonces si devuelve algo que no sea cero significando cero significaría que no hay usuario por este nombre de usuario. Entonces debería seguir adelante e insertar si devolvió algo distinto de cero. Significa que hay un usuario por eso usando aquí, entonces simplemente no hacemos nada. Está bien. Alguien para retrofit disfunción en. Lo que voy a hacer es introducir una variable, y voy a llamarla resultados. Va a ser igual dedo del pie esto así porque estamos en la clase tras usuario, esta palabra clave para que podamos acceder a las funciones de hermanos on Cuando diga esta flecha, voy a llamar, obtener usuario por usuario Nuevo. Está bien, Así que mi auto de inteligencia hizo un poco ahí encendido entonces adentro fuera de este parámetro y pasando en el mismo nombre de usuario que las solicitudes solo entraron para crear el registro de usuario para Todo bien, Entonces qué pasó arriba en su una vez llamo insertar usuario pasando y usándolo en contraseña. No va a cumplir con este teléfono Sean Call, que se supone debe revisar la base de datos que Azzawi diseñó aquí para ver si hay algún usuario con ese nombre de usuario y regresar a casa. Muchos. Entonces lo que tenemos que hacer es ver si nuestros resultados y resultado es lo que almacenar que no va bien, Has resultado. Los resultados de Onda representarían todo el rollo, que tiene ah, columna llamada gnomo. Está bien, recuerda, dijimos que queríamos devolver algunos resultados conjunto con una columna llamada Gnome Worth of value Off telefonada. Entonces si el valor dentro de fuera de resultados cuadrangular gnome es mayor que cero, lo que significa que hay un usuario por ese usuario sabía. Entonces lo que podemos hacer es que este retorno caiga. Muy bien, así que acabamos de devolver caídas si ese usuario existe, Y esencialmente no queremos hacer nada sin caídas, porque de todo serio, pero ah, falso aquí es malo. Por lo que acabamos de regresar cae sobre. Entonces sólo vemos más queremos proceder con los cuatro hermosos, maravillosos cancha que en realidad está creando a nuestros usuarios. Tan solo arregla la granja. Utting hendidura ahí. Muy bien, entonces, al final todo eso. Un segundo. Lo que va a pasar es que llamamos a cierto usuario pasando a nombre de usuario y contraseña. Se va a conocer primero ese cheque para ver. De acuerdo, devuélveme a casa y los usuarios tienen este nombre de usuario. Si hay al menos uno, entonces no queremos hacer nada. De lo contrario, queremos proceder con la creación del usuario. Ahora, una modificación más quiero cumplir con esto. La disfunción es la forma en que maneja la contraseña. Por lo que la pastoral tal como está, sería cualquier pilar que lleve a los tipos de usuario a la forma cuando están registrando y tan seguro que está oscurecido de encima de los ojos porque sabes que en HTML eso ha surgido o alguna vieira simple en lugar de apagado palabras, pero luego quería pases por aquí. Se está reproduciendo texto. Es realmente solo, ya sabes, como lo escribiste cuando empezamos en la base de datos, no queremos que nadie pueda mirar en la base de datos y solo ver Oh, eso es lo que es el pastor porque no lo oscurecimos. Por lo que queremos introducir el cifrado por encima de las llamadas, lo que oscurecerá la forma en que se ve la contraseña en la base de datos y hará que el fuego sea más difícil para alguien sentarse y averiguar cuál es su contraseña. Entonces voy a por encima de lo demás antes incluso de entrar en la sentencia SQL, quiero definir un nuevo verbal on. Voy a llamar a su nuevo en una contraseña cuadrada en la nueva contraseña en realidad será como una concatenación off password en lo que llamamos asalto. Y eso es sal, como en la sal. Muy bien, entonces asalto es como un bloque aleatorio de texto que solíamos usar para arriba oscureció aún más cuál podría ser la contraseña. Por lo que a veces la gente define una sal estática, y luego usan el dedo de la sal