Vamos a comenzar a realizar las inserciones en la base de datos.
Estaremos trabajando con el modelo y la idea es que este sistema esta pequeña aplicación que estamos
realizando realice las cuatro operaciones lo que se conoce como un Crook crear leer actualizar y eliminar
los registros.
Es muy común que casi todos los que hagas requieran estas cuatro operaciones y te mostraré cómo hacerlas
con Maisí.
Con Ayax y con PHP eliminar esto va a cerrar esto aquí también destaca y vamos a volver aquí y vamos
a comenzar a trabajar con con esta parte.
Primero puedes ver que se abre el modelo solamente instándole Jayson en cada post.
Todo lo que se manda por post lo estoy retornando en Jayson.
Básicamente lo que hace retornar a la pjs si se quiere uno dos tres y añadir puedes ver que te lo retornã
De esta forma.
Tenemos esta acción esta acción la estoy pasando porque las distintas acciones que vamos a revisar crear
actualizar y eliminar requieren un SQL que sea diferente.
Por lo tanto de esta forma puedo asegurarme de que voy a realizar una acción basado en acción que es
que estoy pasando.
Si además le pones post acción y recargamos aquí uno dos tres.
Nuevamente añadir los que dice Crear puedes acceder a esos valores muy fácilmente nada más comenzar
aquí arriba vamos a poner como y post acción es igual a crear.
Entonces vas a crear un nuevo registro crearã para tener dos puntos creará un nuevo registro en la base
de datos y de la misma forma tendremos otros IDS uno para editar uno para borrar etc. el momento de
trabajar Kurita con crear siguiente paso es que vamos a requerir nuestra conexión a la base de datos
una vez que estamos en crear vamos a requerir esa conexión.
Entonces estamos aquí en el modelo tenemos que ir a funciones estamos en esta parte tenemos que ir hacia
acá tenemos que salir a un nivel y entrar en otro ya sea poner Ricoeur wants dos puntos diagonal comillas
dos puntos diagonal funciones diagonal y muy importante llamalo como lo tienes aquí vede punto PHP después.
Es buena idea no es así como que es súper importante o súper necesario.
Qué validez.
Los filtros que se están pasando Shirky le pongo por ejemplo de nueva cuenta hehco Jayson en Counts
a post y guardamos cambios de nueva cuenta a poner nada más con añadir PHP y no necesito recargar la
página pues ver que tengo estos datos algunas personas van a querer llenar tus formularios con basura.
Estaremos utilizando preppers Steinmetz y la parte de inyecciones se cuele queda descartada cuando utilizas
son preppers Steinman pero algunas personas van a querer inyectar datos extraños no es necesario hacerlo
no es necesario validar las entradas si utilizas premieres Payments pero siempre es buena idea tener
esa mentalidad de la parte de la seguridad de tus proyectos vamos a hacerlo en esta parte validar las
entradas sobre todo que no coloquen datos que no sean correctos qué vas a poner nombre.
Vamos a validar y asignar el valor directamente.
Para ello utilizamos Filter bar Filter bajo bar parentesis y esta toma dos parámetros primero qué quieres
limpiar.
Que quieres validar y el tipo de validación que quieres hacer.
Tipo de sanita sanity sección que quieres hacerle.
Ponemos post y vamos a validar primero lo que es el nombre el que aquí se nombre estos nombres que están
aquí son los mismos que colocarás aquí el nombre y luego pones una coma y utilizas una constante que
dice que quieres validar.
En este caso queremos validar que esto sea un string Filter y un bajo San Itoiz string.
Si quieres leer un poco más sobre estos filtros de saneamiento aquí vas a encontrar todos los que hay.
Puede ser que para números unos para números flotante para mails etc. Hay muchos que vas a poder utilizar
para arregles que vas a poder utilizar para asegurar tus aplicaciones en PHP crear una copia de este
dos más porque nada más estamos inyectando tres datos en el formulario.
El siguiente vendría siendo lo que es la empresa.
De aquí a seleccionar esto y Empresa de la empresa también es una string.
Por lo tanto usted se queda y el último vendría siendo el teléfono el teléfono también va a ser una
estrella por aquello de que algunas veces alguien agregue la lava con los paréntesis etcétera van a
ser stream los tres eso va a validar va a limpiar las entradas de nueva cuenta con los proveedores Payments.
No es tan necesario pero es buena idea siempre preocuparte por la seguridad en tus aplicaciones.
No se utilizaron trai catch trai catch aquí y aquí vamos a poner exception mayuscula y si hay una excepción
se va asignara.
Y qué ponemos.
Respuesta va a ser igual a un arreglo debido a que un arreglo va a ser asociativo y lo vamos a convertir
a Yeison por lo tanto ponemos aquí a Roy y lo va a poner error y nos va a traer un mensaje.
Goeth Messaggero y abajo voy a retornar.
Lo que viene siendo la respuesta anteriormente habíamos retornado al post en este caso vamos a retornar
a la respuesta que en el caso de que caiga en el catch ya tengo aquí un error en el caso de que se inserte
correctamente en la base de datos estaré creando otra respuesta que va a traer el Heydi que se insertó
y una respuesta que diga correcto al un arreglo aquí puedes ver que marca error este punto y coma no
debe de llevar un arreglo pues lo quitamos.
Aquí después de arreglo aquí le ponemos una coma punto y coma al final entonces eso que hay en lo que
sea un error ahora trae catch más que nada lo que nos va a hacer es que en el caso de que intente realizar
una inserción a la base de datos y por algo falle digamos que el servidor se cae o cualquier cosa suceda
nuestro programa no deje de funcionar.
Ahora solamente se recomienda utilizar el catch en pequeños bloques no es como que vaya a prevenir todo
tipo de errores utilízalo solamente en este tipo de escenarios aquí vamos a crear nuestro statement.
Usualmente la ponemos como TMT unas personas lo van a poner como Steinman pero siéntete libre de nueva
cuenta nombrarlos como tu dices y va a ser igual a como estamos importando la conexión a la base de
datos con BD tenemos que utilizar el mismo nombre esta variable va a estar viva aquí con la información
de la conexión y como estamos utilizando preppers statements aquí ponemos Pieper y aquí es donde vas
a mandar a ejecutar lo que viene siendo tu código SQL.
A COLOCAR comillas dobles insert mayúsculas también funciona en minúsculas pero se recomienda ponerlo
mayúsculas ITU y aquí es donde le dices en qué tabla de tu base de datos se va a insertar todo.
Puedes ver esa tabla contactos así es como la nombramos y eso es porque en caso de que tengas múltiples
tablas pues sepan cuál debes insertarlo Incer contactos y después entre paréntesis le decimos en qué
columnas de nuestra base de datos o de nuestra tabla se van a insertar la idea usualmente se ignora
porque tienen la ATU incremente y ponemos nombre Koma decimos empresa y teléfono
entonces tenemos los tres campos que queremos que se llenen.
Nombre empresa y teléfono.
Después aquí decimos que valores válidos y se utiliza cuando tienes los prefer este mensaje que se llama
como Pleiss folders.
Aquí vamos a insertar tres diferentes elementos.
Por lo tanto ponemos tres veces un signo de interrogación
después ya tenemos que trabajar en el statement y también utilizar lo que se conoce como va en Parham
s TMT bien Parham y aquí es donde colocas los datos que se van a insertar en estos diferentes campos
de tu base de datos te tienes que definir o pasarle el tipo de dato que se va a insertar y el nombre
de la variable entonces pues ver qué tanto nombre empresa como teléfono todos fueron strings.
Por lo tanto aquí en Parham ponemos comillas dobles pueden ser sencillas también vamos a insertar un
string dos strings y tres strings si fueran enteros pones ahí.
Pero en este caso los tres son strings este número estos tres usualmente tiene que ser el mismo que
estos tres y que estos tres al igual que las variables eso es lo que hace que los Steinmetz no se puedan
o no puedan tener inyecciones se cuele porque tienes que pasar tú exactamente la cantidad de parámetros
que quieres que se inserten.
Y aquí le pasas en el mismo orden nombre Koma empresa Koma y lo que es el teléfono entonces eso lo va
a insertar en la base de datos.
Después colocamos Steinman y ejecutamos el script exequible del Steinmetz y una vez que se ejecuta cerramos
el Steinman siempre se recomienda cerrarlo y también podemos ayudarle a Maisie diciéndole cierro la
conexión y aquí no lo vamos a requerir.
Cederla Arrola independientemente de que los cierres Sonoma y si la va a cerrar pero si no lo ocupamos
jamás puede cerrarla tú.
En esta parte aquí vamos a colocar una respuesta que va a ser igual a un arreglo o el arreglo que iba
a colocar respuesta en caso de que se inserte correctamente bakarra en esta parte y ponemos correcto
y voy a mandar otra respuesta que diga por ejemplo info aquí voy a mandar el statement TMT guardamos
cambios aquí me hizo falta punto coma en este arreglo guardamos cambios ahora sí y abrimos nuestro proyecto
para mantenerlo siempre a aquí nada más somos dos tres y hay añadir que respuesta correcto calle en
esta parte de la respuesta está no caiga quien no que en el catch.
Por lo tanto respuesta me la manda por Jayson y como ya la estoy leyendo con X HR-V Response Lex la
tengo aquí.
Pues ver qué se respuesta correcto y si lo.
La info viene todo no creo que me hizo falta algo y abrimos el modelo nuevamente pues aquí tengo Steinman
me faltó affected Rous affected Rousse es una forma de saber si hubo cambios en la base de datos si
algún es alguna inserción se hizo y debido a que este es un archivo php no ocupa recargar nada más con
creces aquí el que hice fue DS1 al menos una tabla un registro cambian la base de datos y esa es una
buena forma de comprobar que se ejecutó correctamente el Steinman puedes cortar aquí y poner y Steinman
affected Rous es igual a 1.
Eso quiere decir que se hizo correctamente y aquí podrías retornar el Heydi Heydi insertado y accedes
a Leydi con inserción bajo Heydi guardamos cambios nuevamente añadir y vemos que ha sido insertado en
9 ya tengo varios registros insertados insertando aquí todo el rato porque tengo muchos pero también
la idea es que en lugar de insertar aquí se agreguen aquí abajo y para eso necesitamos saber qué datos
fueron insertados.
Por lo tanto aquí las Koma datos todo esto va a ser un arreglo y vamos a por el nombre la variable de
nombre vamos a utilizar empresa empresa y también el teléfono teléfono.
Entonces estamos retornando una respuesta correcto el Heydi y también algunos datos incluso Leydi lo
podremos retornar aquí como los datos para acceder a todo ello en la misma parte del objeto si guardamos
cambios añadir que tenemos datos con toda la información y de esa forma podemos leer estos datos y agregarlos
en la parte inferior porque algo que tiene Ayax es que evita estar recargando la página entonces estamos
insertando correctamente y ya tenemos estos datos ya tenemos la respuesta aquí la idea es que con esta
respuesta construyamos la parte inferior.
Falta un poco más para hacer y todo eso lo veremos en el próximo vídeo.