1
00:00:00,780 --> 00:00:03,390
Vamos a comenzar a realizar las inserciones en la base de datos.

2
00:00:03,390 --> 00:00:08,460
Estaremos trabajando con el modelo y la idea es que este sistema esta pequeña aplicación que estamos

3
00:00:08,460 --> 00:00:15,660
realizando realice las cuatro operaciones lo que se conoce como un Crook crear leer actualizar y eliminar

4
00:00:15,660 --> 00:00:16,980
los registros.

5
00:00:17,070 --> 00:00:22,200
Es muy común que casi todos los que hagas requieran estas cuatro operaciones y te mostraré cómo hacerlas

6
00:00:22,500 --> 00:00:23,150
con Maisí.

7
00:00:23,250 --> 00:00:31,320
Con Ayax y con PHP eliminar esto va a cerrar esto aquí también destaca y vamos a volver aquí y vamos

8
00:00:31,320 --> 00:00:34,710
a comenzar a trabajar con con esta parte.

9
00:00:34,740 --> 00:00:38,970
Primero puedes ver que se abre el modelo solamente instándole Jayson en cada post.

10
00:00:39,030 --> 00:00:42,960
Todo lo que se manda por post lo estoy retornando en Jayson.

11
00:00:43,410 --> 00:00:50,610
Básicamente lo que hace retornar a la pjs si se quiere uno dos tres y añadir puedes ver que te lo retornã

12
00:00:50,610 --> 00:00:51,930
De esta forma.

13
00:00:51,930 --> 00:00:58,290
Tenemos esta acción esta acción la estoy pasando porque las distintas acciones que vamos a revisar crear

14
00:00:58,290 --> 00:01:02,850
actualizar y eliminar requieren un SQL que sea diferente.

15
00:01:02,850 --> 00:01:08,300
Por lo tanto de esta forma puedo asegurarme de que voy a realizar una acción basado en acción que es

16
00:01:08,430 --> 00:01:09,910
que estoy pasando.

17
00:01:09,920 --> 00:01:16,410
Si además le pones post acción y recargamos aquí uno dos tres.

18
00:01:16,410 --> 00:01:23,020
Nuevamente añadir los que dice Crear puedes acceder a esos valores muy fácilmente nada más comenzar

19
00:01:23,020 --> 00:01:34,090
aquí arriba vamos a poner como y post acción es igual a crear.

20
00:01:34,090 --> 00:01:45,060
Entonces vas a crear un nuevo registro crearã para tener dos puntos creará un nuevo registro en la base

21
00:01:45,060 --> 00:01:52,160
de datos y de la misma forma tendremos otros IDS uno para editar uno para borrar etc. el momento de

22
00:01:52,230 --> 00:01:59,070
trabajar Kurita con crear siguiente paso es que vamos a requerir nuestra conexión a la base de datos

23
00:01:59,400 --> 00:02:04,080
una vez que estamos en crear vamos a requerir esa conexión.

24
00:02:04,470 --> 00:02:09,260
Entonces estamos aquí en el modelo tenemos que ir a funciones estamos en esta parte tenemos que ir hacia

25
00:02:09,270 --> 00:02:17,760
acá tenemos que salir a un nivel y entrar en otro ya sea poner Ricoeur wants dos puntos diagonal comillas

26
00:02:17,820 --> 00:02:27,750
dos puntos diagonal funciones diagonal y muy importante llamalo como lo tienes aquí vede punto PHP después.

27
00:02:27,760 --> 00:02:32,190
Es buena idea no es así como que es súper importante o súper necesario.

28
00:02:32,440 --> 00:02:33,520
Qué validez.

29
00:02:33,550 --> 00:02:41,420
Los filtros que se están pasando Shirky le pongo por ejemplo de nueva cuenta hehco Jayson en Counts

30
00:02:41,670 --> 00:02:50,480
a post y guardamos cambios de nueva cuenta a poner nada más con añadir PHP y no necesito recargar la

31
00:02:50,480 --> 00:02:57,230
página pues ver que tengo estos datos algunas personas van a querer llenar tus formularios con basura.

32
00:02:57,410 --> 00:03:03,560
Estaremos utilizando preppers Steinmetz y la parte de inyecciones se cuele queda descartada cuando utilizas

33
00:03:03,560 --> 00:03:11,090
son preppers Steinman pero algunas personas van a querer inyectar datos extraños no es necesario hacerlo

34
00:03:11,180 --> 00:03:15,830
no es necesario validar las entradas si utilizas premieres Payments pero siempre es buena idea tener

35
00:03:15,830 --> 00:03:25,450
esa mentalidad de la parte de la seguridad de tus proyectos vamos a hacerlo en esta parte validar las

36
00:03:25,450 --> 00:03:31,430
entradas sobre todo que no coloquen datos que no sean correctos qué vas a poner nombre.

37
00:03:31,600 --> 00:03:34,820
Vamos a validar y asignar el valor directamente.

38
00:03:34,840 --> 00:03:44,050
Para ello utilizamos Filter bar Filter bajo bar parentesis y esta toma dos parámetros primero qué quieres

39
00:03:44,050 --> 00:03:44,660
limpiar.

40
00:03:44,660 --> 00:03:47,760
Que quieres validar y el tipo de validación que quieres hacer.

41
00:03:47,770 --> 00:03:51,360
Tipo de sanita sanity sección que quieres hacerle.

42
00:03:51,360 --> 00:04:00,790
Ponemos post y vamos a validar primero lo que es el nombre el que aquí se nombre estos nombres que están

43
00:04:00,790 --> 00:04:09,480
aquí son los mismos que colocarás aquí el nombre y luego pones una coma y utilizas una constante que

44
00:04:09,480 --> 00:04:10,950
dice que quieres validar.

45
00:04:11,070 --> 00:04:18,510
En este caso queremos validar que esto sea un string Filter y un bajo San Itoiz string.

46
00:04:18,750 --> 00:04:24,150
Si quieres leer un poco más sobre estos filtros de saneamiento aquí vas a encontrar todos los que hay.

47
00:04:24,150 --> 00:04:30,780
Puede ser que para números unos para números flotante para mails etc. Hay muchos que vas a poder utilizar

48
00:04:31,020 --> 00:04:37,920
para arregles que vas a poder utilizar para asegurar tus aplicaciones en PHP crear una copia de este

49
00:04:39,640 --> 00:04:43,400
dos más porque nada más estamos inyectando tres datos en el formulario.

50
00:04:43,580 --> 00:04:47,270
El siguiente vendría siendo lo que es la empresa.

51
00:04:47,410 --> 00:04:52,610
De aquí a seleccionar esto y Empresa de la empresa también es una string.

52
00:04:52,630 --> 00:04:59,710
Por lo tanto usted se queda y el último vendría siendo el teléfono el teléfono también va a ser una

53
00:04:59,710 --> 00:05:04,980
estrella por aquello de que algunas veces alguien agregue la lava con los paréntesis etcétera van a

54
00:05:04,980 --> 00:05:12,670
ser stream los tres eso va a validar va a limpiar las entradas de nueva cuenta con los proveedores Payments.

55
00:05:12,690 --> 00:05:18,770
No es tan necesario pero es buena idea siempre preocuparte por la seguridad en tus aplicaciones.

56
00:05:18,770 --> 00:05:28,470
No se utilizaron trai catch trai catch aquí y aquí vamos a poner exception mayuscula y si hay una excepción

57
00:05:28,470 --> 00:05:29,380
se va asignara.

58
00:05:30,510 --> 00:05:31,910
Y qué ponemos.

59
00:05:32,010 --> 00:05:38,400
Respuesta va a ser igual a un arreglo debido a que un arreglo va a ser asociativo y lo vamos a convertir

60
00:05:38,400 --> 00:05:45,040
a Yeison por lo tanto ponemos aquí a Roy y lo va a poner error y nos va a traer un mensaje.

61
00:05:46,610 --> 00:05:51,570
Goeth Messaggero y abajo voy a retornar.

62
00:05:53,390 --> 00:05:57,730
Lo que viene siendo la respuesta anteriormente habíamos retornado al post en este caso vamos a retornar

63
00:05:57,730 --> 00:06:03,390
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

64
00:06:03,390 --> 00:06:08,760
correctamente en la base de datos estaré creando otra respuesta que va a traer el Heydi que se insertó

65
00:06:08,760 --> 00:06:14,160
y una respuesta que diga correcto al un arreglo aquí puedes ver que marca error este punto y coma no

66
00:06:14,160 --> 00:06:16,980
debe de llevar un arreglo pues lo quitamos.

67
00:06:18,710 --> 00:06:26,560
Aquí después de arreglo aquí le ponemos una coma punto y coma al final entonces eso que hay en lo que

68
00:06:26,560 --> 00:06:33,340
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

69
00:06:33,340 --> 00:06:38,800
una inserción a la base de datos y por algo falle digamos que el servidor se cae o cualquier cosa suceda

70
00:06:39,280 --> 00:06:41,280
nuestro programa no deje de funcionar.

71
00:06:41,490 --> 00:06:47,410
Ahora solamente se recomienda utilizar el catch en pequeños bloques no es como que vaya a prevenir todo

72
00:06:47,410 --> 00:06:54,050
tipo de errores utilízalo solamente en este tipo de escenarios aquí vamos a crear nuestro statement.

73
00:06:54,820 --> 00:07:01,240
Usualmente la ponemos como TMT unas personas lo van a poner como Steinman pero siéntete libre de nueva

74
00:07:01,240 --> 00:07:07,930
cuenta nombrarlos como tu dices y va a ser igual a como estamos importando la conexión a la base de

75
00:07:07,930 --> 00:07:13,750
datos con BD tenemos que utilizar el mismo nombre esta variable va a estar viva aquí con la información

76
00:07:13,750 --> 00:07:22,080
de la conexión y como estamos utilizando preppers statements aquí ponemos Pieper y aquí es donde vas

77
00:07:22,080 --> 00:07:26,150
a mandar a ejecutar lo que viene siendo tu código SQL.

78
00:07:26,420 --> 00:07:33,940
A COLOCAR comillas dobles insert mayúsculas también funciona en minúsculas pero se recomienda ponerlo

79
00:07:33,980 --> 00:07:40,780
mayúsculas ITU y aquí es donde le dices en qué tabla de tu base de datos se va a insertar todo.

80
00:07:40,810 --> 00:07:47,500
Puedes ver esa tabla contactos así es como la nombramos y eso es porque en caso de que tengas múltiples

81
00:07:47,500 --> 00:07:54,660
tablas pues sepan cuál debes insertarlo Incer contactos y después entre paréntesis le decimos en qué

82
00:07:54,660 --> 00:08:00,630
columnas de nuestra base de datos o de nuestra tabla se van a insertar la idea usualmente se ignora

83
00:08:00,630 --> 00:08:10,350
porque tienen la ATU incremente y ponemos nombre Koma decimos empresa y teléfono

84
00:08:13,020 --> 00:08:16,690
entonces tenemos los tres campos que queremos que se llenen.

85
00:08:16,870 --> 00:08:18,820
Nombre empresa y teléfono.

86
00:08:19,090 --> 00:08:25,930
Después aquí decimos que valores válidos y se utiliza cuando tienes los prefer este mensaje que se llama

87
00:08:25,930 --> 00:08:27,390
como Pleiss folders.

88
00:08:27,700 --> 00:08:31,020
Aquí vamos a insertar tres diferentes elementos.

89
00:08:31,020 --> 00:08:33,490
Por lo tanto ponemos tres veces un signo de interrogación

90
00:08:36,800 --> 00:08:43,190
después ya tenemos que trabajar en el statement y también utilizar lo que se conoce como va en Parham

91
00:08:43,870 --> 00:08:51,950
s TMT bien Parham y aquí es donde colocas los datos que se van a insertar en estos diferentes campos

92
00:08:51,950 --> 00:08:57,770
de tu base de datos te tienes que definir o pasarle el tipo de dato que se va a insertar y el nombre

93
00:08:57,770 --> 00:09:02,480
de la variable entonces pues ver qué tanto nombre empresa como teléfono todos fueron strings.

94
00:09:02,480 --> 00:09:08,920
Por lo tanto aquí en Parham ponemos comillas dobles pueden ser sencillas también vamos a insertar un

95
00:09:08,920 --> 00:09:14,040
string dos strings y tres strings si fueran enteros pones ahí.

96
00:09:14,490 --> 00:09:20,030
Pero en este caso los tres son strings este número estos tres usualmente tiene que ser el mismo que

97
00:09:20,030 --> 00:09:27,400
estos tres y que estos tres al igual que las variables eso es lo que hace que los Steinmetz no se puedan

98
00:09:27,880 --> 00:09:33,850
o no puedan tener inyecciones se cuele porque tienes que pasar tú exactamente la cantidad de parámetros

99
00:09:33,850 --> 00:09:35,350
que quieres que se inserten.

100
00:09:36,290 --> 00:09:45,910
Y aquí le pasas en el mismo orden nombre Koma empresa Koma y lo que es el teléfono entonces eso lo va

101
00:09:45,910 --> 00:09:48,160
a insertar en la base de datos.

102
00:09:48,160 --> 00:09:56,440
Después colocamos Steinman y ejecutamos el script exequible del Steinmetz y una vez que se ejecuta cerramos

103
00:09:56,440 --> 00:10:04,520
el Steinman siempre se recomienda cerrarlo y también podemos ayudarle a Maisie diciéndole cierro la

104
00:10:04,520 --> 00:10:06,520
conexión y aquí no lo vamos a requerir.

105
00:10:06,600 --> 00:10:12,380
Cederla Arrola independientemente de que los cierres Sonoma y si la va a cerrar pero si no lo ocupamos

106
00:10:12,400 --> 00:10:14,620
jamás puede cerrarla tú.

107
00:10:14,930 --> 00:10:25,110
En esta parte aquí vamos a colocar una respuesta que va a ser igual a un arreglo o el arreglo que iba

108
00:10:25,130 --> 00:10:32,790
a colocar respuesta en caso de que se inserte correctamente bakarra en esta parte y ponemos correcto

109
00:10:32,850 --> 00:10:43,000
y voy a mandar otra respuesta que diga por ejemplo info aquí voy a mandar el statement TMT guardamos

110
00:10:43,040 --> 00:10:51,410
cambios aquí me hizo falta punto coma en este arreglo guardamos cambios ahora sí y abrimos nuestro proyecto

111
00:10:52,240 --> 00:10:58,880
para mantenerlo siempre a aquí nada más somos dos tres y hay añadir que respuesta correcto calle en

112
00:10:58,880 --> 00:11:02,660
esta parte de la respuesta está no caiga quien no que en el catch.

113
00:11:02,660 --> 00:11:10,220
Por lo tanto respuesta me la manda por Jayson y como ya la estoy leyendo con X HR-V Response Lex la

114
00:11:10,220 --> 00:11:11,090
tengo aquí.

115
00:11:11,260 --> 00:11:14,140
Pues ver qué se respuesta correcto y si lo.

116
00:11:14,470 --> 00:11:20,900
La info viene todo no creo que me hizo falta algo y abrimos el modelo nuevamente pues aquí tengo Steinman

117
00:11:21,200 --> 00:11:27,800
me faltó affected Rous affected Rousse es una forma de saber si hubo cambios en la base de datos si

118
00:11:27,800 --> 00:11:33,160
algún es alguna inserción se hizo y debido a que este es un archivo php no ocupa recargar nada más con

119
00:11:33,160 --> 00:11:40,820
creces aquí el que hice fue DS1 al menos una tabla un registro cambian la base de datos y esa es una

120
00:11:40,820 --> 00:11:49,210
buena forma de comprobar que se ejecutó correctamente el Steinman puedes cortar aquí y poner y Steinman

121
00:11:50,000 --> 00:11:53,770
affected Rous es igual a 1.

122
00:11:54,110 --> 00:12:01,950
Eso quiere decir que se hizo correctamente y aquí podrías retornar el Heydi Heydi insertado y accedes

123
00:12:01,950 --> 00:12:09,780
a Leydi con inserción bajo Heydi guardamos cambios nuevamente añadir y vemos que ha sido insertado en

124
00:12:09,790 --> 00:12:16,180
9 ya tengo varios registros insertados insertando aquí todo el rato porque tengo muchos pero también

125
00:12:16,200 --> 00:12:22,710
la idea es que en lugar de insertar aquí se agreguen aquí abajo y para eso necesitamos saber qué datos

126
00:12:22,710 --> 00:12:24,230
fueron insertados.

127
00:12:24,480 --> 00:12:35,330
Por lo tanto aquí las Koma datos todo esto va a ser un arreglo y vamos a por el nombre la variable de

128
00:12:35,330 --> 00:12:44,460
nombre vamos a utilizar empresa empresa y también el teléfono teléfono.

129
00:12:44,880 --> 00:12:52,200
Entonces estamos retornando una respuesta correcto el Heydi y también algunos datos incluso Leydi lo

130
00:12:52,200 --> 00:13:00,660
podremos retornar aquí como los datos para acceder a todo ello en la misma parte del objeto si guardamos

131
00:13:00,670 --> 00:13:09,640
cambios añadir que tenemos datos con toda la información y de esa forma podemos leer estos datos y agregarlos

132
00:13:09,730 --> 00:13:16,360
en la parte inferior porque algo que tiene Ayax es que evita estar recargando la página entonces estamos

133
00:13:16,360 --> 00:13:22,570
insertando correctamente y ya tenemos estos datos ya tenemos la respuesta aquí la idea es que con esta

134
00:13:22,570 --> 00:13:25,720
respuesta construyamos la parte inferior.

135
00:13:25,720 --> 00:13:29,990
Falta un poco más para hacer y todo eso lo veremos en el próximo vídeo.
