1
00:00:00,520 --> 00:00:04,900
Me olvido anterior ya vivimos porque hay que Jáchal y cómo hallar los passwords.

2
00:00:05,000 --> 00:00:12,880
Aquí ya puedo eliminar esta parte esta respuesta la vamos a reutilizar un poco más adelante entonces

3
00:00:13,080 --> 00:00:21,420
para poder imprimir más y almacenar mejor dicho los passwords ya en nuestra tabla de usuarios.

4
00:00:21,750 --> 00:00:26,890
Aquí en estructura vemos que tenemos que pasarle idea al usuario y el password lo primero que voy a

5
00:00:26,890 --> 00:00:41,750
hacer es crear la conexión aquí arriba que va a suponer importar la conexión y lo vamos a hacer con

6
00:00:41,750 --> 00:00:49,850
un incorrupta y vamos a poner aquí vamos a estar por ejemplo en el modelo admin tenemos que volver un

7
00:00:49,850 --> 00:00:57,230
nivel y después entrar a funciones diagonal conexión con PHP.

8
00:00:57,230 --> 00:01:02,300
Eso nos va a permitir importar la conexión y hacer uso de ella en este archivo.

9
00:01:02,300 --> 00:01:09,440
La idea es que no tengas la conexión donde no lo ocupas solamente donde lo necesites y esto es recomendado.

10
00:01:09,490 --> 00:01:16,950
Entonces esto nos va a importar la conexión de aquí por ejemplo podemos poner ya un traje un troikas.

11
00:01:16,960 --> 00:01:22,780
La ventaja de caches que bueno en caso de que haya un error el programa continúa funcionando pero también

12
00:01:22,780 --> 00:01:28,470
nos va a devolver lo que viene siendo un error o un mensaje de error en el caché.

13
00:01:28,480 --> 00:01:36,170
Por ejemplo en el traje vamos a intentar vamos a realizar la consulta a la base de datos.

14
00:01:36,310 --> 00:01:43,820
En este caso la de crear un nuevo usuario y en el caché en caso de que haya un error tomar lo que se

15
00:01:43,820 --> 00:01:48,960
conoce de tomarla esa opción se le conoce como una decepción.

16
00:01:49,190 --> 00:01:54,320
El error se reconoce como decepción entonces que lo pasamos como Inception lo vamos a asignar a la variable

17
00:01:54,380 --> 00:02:01,840
e y en el caso de que haya un error pues la respuesta que vamos a devolver sería esta de aquí la respuesta

18
00:02:01,840 --> 00:02:06,500
y aquí pasaríamos el error con Get Message.

19
00:02:06,510 --> 00:02:14,830
Este sería el caso de que hay un error aquí Caire en la acepción la variable y lo veríamos como respuesta.

20
00:02:14,830 --> 00:02:19,210
Esto sería la respuesta que vamos a regresar y obtendremos el mensaje de error para poderlo desbloquear

21
00:02:19,210 --> 00:02:20,380
correctamente.

22
00:02:20,380 --> 00:02:26,920
Con diez mensajes esto viene en la acepción del troikas en PHP si programado con otros lenguajes como

23
00:02:26,920 --> 00:02:27,210
Java.

24
00:02:27,220 --> 00:02:32,920
También es muy común utilizar el catch ahí vamos a utilizar lo que son los Pepper statements tiene muchas

25
00:02:32,920 --> 00:02:40,150
ventajas la principal es que previenen problemas de inyección SQL se crea una Steinman y aquí va a ser

26
00:02:40,850 --> 00:02:45,880
igualas con tiene que ser la misma variable que ya has definido en conexión en este caso recuerdas lo

27
00:02:45,880 --> 00:02:50,700
conectamos con y aquí vamos a utilizar PPerra.

28
00:02:50,700 --> 00:03:00,090
Aquí es donde escribes tu consulta de SQL Spooner INSERT INTO y aquí le pones la tabla en este caso

29
00:03:00,100 --> 00:03:08,960
de usuarios en ser usuarios y después le decimos que valores el IDE es auto incremental por lo tanto

30
00:03:08,960 --> 00:03:15,420
si no se inserta al usuario el pasivo 200k que le ponemos usuario y password ya que si la idea se va

31
00:03:15,420 --> 00:03:21,470
a generar automáticamente baudios y esta sintaxis es distinta a lo que vimos en lo básico.

32
00:03:21,690 --> 00:03:26,940
Tienes que hacerlo de esta forma si funcionan los prepara statements en lugar de insertar aquí los valores

33
00:03:27,330 --> 00:03:32,210
se agregan estos signos vamos a insertar por ejemplo usuario y password esto aquí.

34
00:03:32,680 --> 00:03:41,340
Entonces se dejan dos espacios limpios o vacíos después ponemos el statement y ponemos en Panamá.

35
00:03:41,340 --> 00:03:48,720
Aquí es donde si le pasamos ya los valores va en Parham vamos a meter dos strings entonces ponemos ese

36
00:03:49,320 --> 00:04:00,270
Koma nombre ahora sí entra el valor y aquí vamos a meter password entonces aquí estamos insertando strings

37
00:04:00,300 --> 00:04:03,730
por eso ponemos CSS si fuera un número.

38
00:04:03,840 --> 00:04:08,620
Materias como interino integer y en este caso son ss..

39
00:04:08,880 --> 00:04:13,890
Estamos insertando dos valores por normal la cantidad de signos que haya aquí la cantidad que haya aquí

40
00:04:14,390 --> 00:04:17,200
y la cantidad de variables que se pasan tiene que ser la misma.

41
00:04:17,880 --> 00:04:27,180
Finalmente ejecutamos el Steinman Steinman Execute y eso va a ejecutar la consulta pero una vez que

42
00:04:27,180 --> 00:04:30,700
se hace la consulta el Steinman retorna a valores.

43
00:04:30,790 --> 00:04:34,980
Hay algo que se llaman los affected robos esto nos va a decir cuántas columnas o al menos si hubo una

44
00:04:34,980 --> 00:04:45,520
inserción entonces y Steinman affected Rous incluso por ejemplo podríamos retornar.

45
00:04:46,940 --> 00:04:59,150
Hay que ponerle una respuesta igual a una Ruby y ponerle respuesta igual al Steinmetz nada más para

46
00:04:59,150 --> 00:05:01,340
mostrarte qué va a enviar.

47
00:05:01,340 --> 00:05:07,460
Puedes ver que en ambos casos estoy retornando respuestas pero es hasta acá abajo donde voy a enviarlo

48
00:05:08,500 --> 00:05:17,420
o retornar y eso encontrar respuesta independientemente de que sea la respuesta que el statement o el

49
00:05:17,470 --> 00:05:23,420
troikas lo vamos a poner afuera para que sí pero nada más escribirlo una vez y si es correcta se envía

50
00:05:23,430 --> 00:05:27,320
esta parte si es incorrecta esta parte los statements.

51
00:05:27,320 --> 00:05:35,830
También hay que cerrar el Steinman y también hay que cerrar la conexión aquí usualmente no mandas la

52
00:05:35,830 --> 00:05:45,680
respuesta del Estado y me mandas afecto Rous para ver que haya hecho con el cambio del error.

53
00:05:45,680 --> 00:05:53,510
Mejor dicho entonces ponemos aquí 1 y 1 Crear cuenta y vemos que la respuesta dice menos uno menos uno

54
00:05:53,510 --> 00:05:59,090
a uno usualmente se va a traducir a que hay un error y puedes debugger este error muy fácilmente en

55
00:05:59,090 --> 00:06:06,260
lugar de tener affected Roz podrías ponerle error bajo Lisset incluso podríamos extender esta ponerlo

56
00:06:06,260 --> 00:06:17,690
aquí error statement error guardamos cambios nuevamente ponemos uno y uno crear cuenta y vemos que nos

57
00:06:17,690 --> 00:06:20,300
regresa el error.

58
00:06:20,430 --> 00:06:28,320
Aquí viene el error y dice Columns usuario no puede ser Nul enseguida y aquí nos regresa el error.

59
00:06:28,410 --> 00:06:34,830
Un poco más detallado con el número de error estos errores usualmente si los buscas por ejemplo en Google

60
00:06:35,430 --> 00:06:39,010
vas a ver muchos o por qué pasan a estos errores.

61
00:06:39,120 --> 00:06:43,390
Dice que la columna usuario no puede ser nula o no puede ir vacía por qué nos marca eso.

62
00:06:43,470 --> 00:06:49,320
Bueno aquí estoy dando insert usuarios estoy insertando al usuario el paso en esas columnas es también

63
00:06:49,830 --> 00:06:54,450
usuario y password pero puedes ver que la variable que le estoy mandando se llama nombre y yo la haya

64
00:06:54,450 --> 00:07:03,200
puesto acá como usuario entonces tiene que ser igual para que lleve algo ahora esta parte la podemos

65
00:07:03,380 --> 00:07:13,770
simplemente quitarla y aquí ponerle statement affected Rous nuevamente recargar crear cuenta y poner

66
00:07:13,770 --> 00:07:21,380
1 1 y vemos que la respuesta es 1 ya cuando tienes un 1 eso quiere decir que se insertó correctamente

67
00:07:21,380 --> 00:07:26,820
incluso si abrimos aquí examinar podemos ver que se agregó correctamente.

68
00:07:26,830 --> 00:07:31,830
Si ves otros registros es porque antes de grabar el video hice la prueba de que todo funcione correctamente.

69
00:07:31,910 --> 00:07:39,440
Entonces este afecte Ross nos va a decir si en realidad se insertó algo y aquí lo puedes poner como

70
00:07:39,440 --> 00:07:43,630
un gif affected Ross.

71
00:07:43,640 --> 00:07:51,530
En caso de que sea correcta es incierto pues podemos crear una respuesta más personalizada al rey y

72
00:07:51,530 --> 00:07:53,240
ponerle respuesta.

73
00:07:53,480 --> 00:07:58,600
Por ejemplo enviar el valor correcto a ese valor correcto lo podemos leer en el formulario p.ej. es

74
00:08:00,260 --> 00:08:01,660
insertado.

75
00:08:01,900 --> 00:08:10,110
También podemos retornar eso Steinmetz si vas a acceder con inserción bajo ahí y finalmente el tipo

76
00:08:10,110 --> 00:08:13,470
de registro.

77
00:08:13,470 --> 00:08:21,060
En este caso es crearlo podemos también enviar con la acción esta misma acción retornar la respuesta

78
00:08:21,230 --> 00:08:29,820
ahora esa respuesta se está imprimiendo todo esto del formulario en la línea 41 entonces línea 4 1 es

79
00:08:29,820 --> 00:08:36,840
esta parte entonces ya ahora en lugar de estar retornando nada más el affected Rocks hemos construido

80
00:08:36,840 --> 00:08:40,820
una respuesta personalizada y vamos a probarla aquí.

81
00:08:40,860 --> 00:08:50,050
Voy a eliminar los registros previos borrar y poner de Nueva cuenta 1 y 1 Crear cuenta Time marca un

82
00:08:50,050 --> 00:08:51,100
error.

83
00:08:51,140 --> 00:08:52,580
Aquí fue un punto y coma.

84
00:08:54,440 --> 00:09:01,880
Aquí hay que poner como aquí como aquí el último no lleva coma dos recargamos 1 y 1 Crear cuenta y podemos

85
00:09:01,880 --> 00:09:07,130
ver nuestras respuestas Lyda insertado el 5 respuesta correcto y de tipo crear.

86
00:09:07,130 --> 00:09:12,620
Entonces puedes ver cómo puedes insertar tus registros en tu base de datos pero también puedes crear

87
00:09:12,620 --> 00:09:18,440
tus propias respuestas y ya con esta respuesta en el formulario podemos volver en el siguiente video

88
00:09:19,100 --> 00:09:24,500
y construir algo que nos va a decir aquí que el usuario se insertó correctamente nosotros lo estamos

89
00:09:24,500 --> 00:09:30,450
viendo en consola pero un usuario normal tiene que ver algo aquí que nos diga Ok sí se creó el registro

90
00:09:30,450 --> 00:09:34,280
o no se creó el registro lo haremos construir Thaler en el próximo video.
