YouTube2Text

Conectar Formulario a Base de Datos MySQL con PHP - Tutorial 2026 — Transcript

by Michael Daniel · 6,138 words · 909 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Aprende a registrar los datos de un
  2. 0:01formulario utilizando PHPM sequel de
  3. 0:02forma segura. Este es mi formulario de
  4. 0:04registro desarrollado solo con HTML para
  5. 0:07que puedes aprender a almacenar los
  6. 0:08datos de este formulario. Una database,
  7. 0:10es database,
  8. 0:11una base de datos.
  9. 0:13Lo que tienes que hacer es dirigirte a
  10. 0:14la descripción de este video y vas a
  11. 0:15encontrar mi repositorio de GitHub.
  12. 0:17Simplemente descreas el proyecto.
  13. 0:19¿Qué va a ser Danx? ¿No lo vas a hacer
  14. 0:20desde cero? Vuelve a leer el título del
  15. 0:22video.
  16. 0:24Entonces, descárgate el proyecto de mi
  17. 0:25repo y empecemos de una vez con el
  18. 0:27video. Lo esencial para este video es
  19. 0:29que ya tengan instalado XAM. Una vez que
  20. 0:31ya hayan descargado lo que es el
  21. 0:32proyecto de la descripción de este
  22. 0:33video, nos vamos a dirigir a la sección
  23. 0:35de nuestro disco local C en nuestra PC.
  24. 0:37Vamos a ubicar en la carpeta de examp.
  25. 0:41Dentro de Examen esta carpeta de HTD.
  26. 0:44Abrimos la carpeta HTX y dentro de esa
  27. 0:46carpeta vamos aar nuestro proyecto ya
  28. 0:48descargado. En esencial deben tener algo
  29. 0:49así como esto 1. conectar formulario dd
  30. 0:53y dentro de esta carpeta van a tener los
  31. 0:55archivos que vamos a estar utilizando.
  32. 0:57Si quieren pueden borrar las demás
  33. 0:59carpetas si es que no tienen ningún
  34. 1:00proyecto creado. Y ahora lo que vamos a
  35. 1:01hacer es buscar XAMP en nuestro
  36. 1:03computador que lo tienen instalado.
  37. 1:05Abrimos XAMP. Una vez abierto vamos a
  38. 1:07activar apache, le damos en start.
  39. 1:10También en My Sequel, le damos en start.
  40. 1:13Ustedes acá en el puerto de My Sequel
  41. 1:15probablemente les aparezca 3,30. Por
  42. 1:17defecto es 3,30. Yo lo he cambiado 3,307
  43. 1:20porque tengo dos puertos apuntando esa
  44. 1:22misma dirección, por lo que me ha traído
  45. 1:24errores. Sin embargo, ustedes si no
  46. 1:25hicieron ningunación seguramente les va
  47. 1:27a aparecer 3306. Vamos a darle en admin
  48. 1:30Apache y a My le vamos a dar en admin.
  49. 1:32Entonces, clic, clic y se les va a abrir
  50. 1:33dos pestañas. Esta pestaña y esta
  51. 1:36pestaña son dos pestañitas que se les va
  52. 1:37a abrir. Si quieren esta ventana del
  53. 1:39control de Exam lo pueden cerrar, va a
  54. 1:42estar ejecutando en segundo plano y en
  55. 1:44esta pestaña donde dice local host
  56. 1:46dashboard vamos a abrir nuestro proyecto
  57. 1:48y aquí es en donde vamos a almacenar
  58. 1:50nuestros datos en PHP My Admin. Entonces
  59. 1:52para poder abrir nuestro proyecto lo que
  60. 1:53vamos a hacer acá es quitar ese
  61. 1:55dashboard. En vez del dashboard vamos a
  62. 1:57colocar nuestro proyecto. ¿Qué nombre le
  63. 1:59vamos a colocar? En este caso yo lo
  64. 2:00tengo el nombre de la carpeta como 1 pun
  65. 2:03subg- conectar formulario-dv.
  66. 2:05Probablemente el nombre de la carpeta se
  67. 2:06les haya descargado con el mismo nombre.
  68. 2:08Si es así, pues simplemente apunten a
  69. 2:10esta dirección 1. Formulario-d, pero
  70. 2:13recalco nuevamente para que su proyecto
  71. 2:14se pueda abrir en su navegador, su
  72. 2:16proyecto deben haberlo descargado dentro
  73. 2:18de la carpeta de HTDS, dentro de la
  74. 2:20carpeta XAMP y esto debe estar ahí.
  75. 2:22Entonces es por eso que simplemente
  76. 2:24desde mi navegador puedo apuntar al
  77. 2:26nombre de esta carpeta. Ahora dentro de
  78. 2:28nuestra carpeta HTX vamos a abrir
  79. 2:29nuestro proyecto 1. Formulario-d
  80. 2:34abrir terminal. Simplemente acá vamos a
  81. 2:36escribir el comando de code punto de
  82. 2:40esta forma y vamos a dar enter. Esto nos
  83. 2:42va a permitir pues para abrir de forma
  84. 2:43mucho más rápida nuestro proyecto en
  85. 2:45Visual Studio Code. Acá podemos cerrar
  86. 2:47la terminal y verás que dentro de esa
  87. 2:49carpeta simplemente tenemos tres
  88. 2:51archivos creados que es connect.php que
  89. 2:54está vacío, index.php PHP, que vendría a
  90. 2:57ser nuestro formulario, el formulario
  91. 2:59que les he pasado, y también
  92. 3:01register.php,
  93. 3:02que aquí vamos a estar realizando lo que
  94. 3:05es el almacenamiento de datos. También
  95. 3:07tenemos un archivo de estilos que es
  96. 3:08style.css. Dentro de lo que es mi
  97. 3:11archivo de index.php está todo lo que es
  98. 3:14eh la estructura básica de mi documento,
  99. 3:17¿verdad? Mi formulario creado. Por esa
  100. 3:19parte tenemos el form. Si yo minimizo
  101. 3:21esto, verás que simplemente vendría a
  102. 3:23ser esto. Está enlazada a register.php
  103. 3:26mediante el método de post. Es
  104. 3:28importante que su formulario esté
  105. 3:30enlazado a este archivo, a register.php.
  106. 3:34Ustedes pueden colocarle cualquier otro
  107. 3:35nombre, pero tiene que enlazarse a un
  108. 3:37archivo. Les recomiendo que coloquen
  109. 3:39register.php porque ahí es donde vamos a
  110. 3:41estar haciendo lo que es el registro.
  111. 3:43Acá también tenemos algunas
  112. 3:44configuraciones, como por ejemplo el lo
  113. 3:46que es el input. tiene el name de
  114. 3:49nombre, lo que es el apellido, tiene el
  115. 3:51name de apellido. Es importante que
  116. 3:53todos los inputs tengan el name para
  117. 3:55poder recolectar esa información de cada
  118. 3:57uno de los inputs. También tenemos por
  119. 3:59esa parte un input de tipo radio, ¿no?
  120. 4:02Un input de tipo radio que en nuestro
  121. 4:04formulario vendría a ser esto. De aquí
  122. 4:05podemos almacenar también ese tipo de
  123. 4:08información dentro de una base de datos.
  124. 4:10Si hemos seleccionado masculino,
  125. 4:11femenino u otro. Es importante que acá
  126. 4:14cada input tenga el mismo nombre. Acá,
  127. 4:16por ejemplo, name tiene género, name
  128. 4:18género, name tiene género. Y el atributo
  129. 4:20value también tiene que tener
  130. 4:22información. Value m de masculino, value
  131. 4:25f de femenino y value o de otro.
  132. 4:28Entonces es importante colocar esto y
  133. 4:30esto tiene que coincidir con las
  134. 4:32opciones que vamos a seleccionar en
  135. 4:34nuestra base de datos. Si aquí colocas
  136. 4:35masculino, en tu base de datos también
  137. 4:37tienes que colocar masculino. Más
  138. 4:38adelante lo vamos a estar viendo cómo lo
  139. 4:39vamos a hacer. Y también tenemos el
  140. 4:41input de tipo email. También tiene name
  141. 4:43email. También acá tenemos name,
  142. 4:45password, name, teléfono. Entonces es
  143. 4:48importante identificar con el atributo
  144. 4:50name cada uno de nuestros inputs. En
  145. 4:52este caso tenemos seis en nuestro
  146. 4:54formulario. Y otra cosa que habrán
  147. 4:55notado también es que nuestro archivo de
  148. 4:57index no tiene la extensión de HTML,
  149. 5:00¿verdad? Esto es importante también
  150. 5:02modificarlo porque muchas veces vamos a
  151. 5:05necesitar inyectar o incrustar código
  152. 5:08PHP dentro de nuestro archivo de index,
  153. 5:10por lo que es recomendable cambiarlo a
  154. 5:12pun PHP. Acá en connect.php vamos a a
  155. 5:16estar realizando lo que es la conexión a
  156. 5:17nuestra base de datos. La conexión de
  157. 5:19nuestra base de datos va a ser como una
  158. 5:20llave que va a abrir a nuestra base de
  159. 5:23datos para poder acceder o para poder
  160. 5:25almacenar nuestros registros. Y esto es
  161. 5:27importante.
  162. 5:28¿Y qué pasa si no hago la conexión?
  163. 5:30Simplemente no vas a poder registrar los
  164. 5:32datos de tu formulario en la base de
  165. 5:33datos. La conexión a la base de datos es
  166. 5:35como la llave que va a abrir tu base de
  167. 5:37datos. Es por eso que necesitas crear sí
  168. 5:39o sí o hacer la conexión a nuestra base
  169. 5:40de datos. Y es por eso que ahora mismo
  170. 5:42te voy a mostrar cómo lo puedes hacer.
  171. 5:44Vamos a agregar código PHP por esa
  172. 5:46parte. Abrimos de esta forma PHP. Aquí
  173. 5:49colocamos pico paréntesis. Vamos a crear
  174. 5:52una variable llamada con y vamos a estar
  175. 5:55utilizando el método de MySQLi Connect.
  176. 5:59Este método va a aceptar un par de
  177. 6:01parámetros. El primero va a ser el
  178. 6:03servidor. En este caso va a ser local
  179. 6:05host porque nuestro servidor está de
  180. 6:07forma local. En vuestro caso también si
  181. 6:09lo tienen de forma local pues coloquen
  182. 6:11local host. Lo más probable es que sí
  183. 6:13porque hayan descargado el proyecto en
  184. 6:15su computador. El segundo parámetro va a
  185. 6:17ser el usuario, que va a ser root por
  186. 6:19defecto. Si descargaron XAM y no
  187. 6:21hicieron ninguna modificación de el
  188. 6:23nombre de usuario y la contraseña, por
  189. 6:25defecto es root. Y por defecto también
  190. 6:27no tenemos contraseña, entonces no
  191. 6:29colocamos absolutamente nada.
  192. 6:30Posteriormente vamos a colocar el nombre
  193. 6:32de nuestra base de datos, que en este
  194. 6:34caso yo lo voy a llamar como formulario.
  195. 6:36Pero la base de datos todavía no la
  196. 6:38hemos creado.
  197. 6:39Sí, lo sé, todavía no hemos creado la
  198. 6:41base de datos, pero dame un momento. Y
  199. 6:42el último parámetro que vamos a colocar
  200. 6:44es el puerto. Por defecto es 3306,
  201. 6:49que también pueden obiar si es que no
  202. 6:51hicieron ningún cambio de puerto, pero
  203. 6:53yo en mi caso, como te había mencionado
  204. 6:55anteriormente, hice un cambio del número
  205. 6:56de puerto. Entonces voy a colocar el
  206. 6:58número de puerto acá que es 3307.
  207. 7:01Repito, si no hicieron ninguna
  208. 7:02modificación al número de puerto,
  209. 7:03entonces no coloco en absolutamente
  210. 7:04nada. Por defecto, Sam lo va a
  211. 7:06considerar como 3306. Finalmente, acá
  212. 7:08vamos a colocar un punto y coma.
  213. 7:09Veniendo esto, vamos a colocar acá un
  214. 7:11condicional. Vamos a decir if connect.
  215. 7:14Si connects, o sea, si la conexión no se
  216. 7:17ha realizado satisfactoriamente, vamos a
  217. 7:19colocar un die. Un di es como paralizar
  218. 7:22el proceso de ejecución. Simplemente ya
  219. 7:25no va a ejecutarse. Acabamos de colocar
  220. 7:27un die. No se pudo conectar. Pun mysqli
  221. 7:32connect sub error. Y acá nos va a traer
  222. 7:34el tipo de error que tenemos. Todavía no
  223. 7:37hemos creado nuestra base de datos y es
  224. 7:39por eso que vamos a estar utilizando PHP
  225. 7:40My Admin para poder lograrlo. Vayámonos
  226. 7:42entonces a nuestra base de datos. Acá es
  227. 7:44donde vamos a crear nuestra tabla,
  228. 7:46nuestra base de datos en general. Así
  229. 7:48que cuando entren por primera vez les
  230. 7:49aparece alguna información extra por
  231. 7:51acá. Servidor de base de datos servidor
  232. 7:53127.001 001 vía TCP tipo de servidor
  233. 7:56amarillo DB conexón de servidor versión
  234. 7:58servidor versión de bruto usuario
  235. 7:59conjunto 3 servidor bla bla bla bla bla
  236. 8:02acá les dice root local host por defecto
  237. 8:05no le cambiar el nombre del usuario y
  238. 8:06por eso que dice esto y acá también
  239. 8:07tienen alguna otra información de
  240. 8:09servidor web para poder crear nuestra
  241. 8:10base de datos simplemente nos vamos a
  242. 8:11dirigir a esta sección donde dice o
  243. 8:13donde están nuestras demás bases de
  244. 8:15datos simplemente vamos a dar clic
  245. 8:16derecho. Ah, no, no se puede dar clic
  246. 8:17derecho. Entonces, simplemente vamos a
  247. 8:19dar en nueva acá donde dice nueva. Y
  248. 8:22aquí vamos a darle el nombre a nuestra
  249. 8:23base de datos. Yo en este caso yo en
  250. 8:25este caso lo puse como formulario, así
  251. 8:27que simplemente coloco formulario, voy a
  252. 8:28dejar el mismo tipo de carácter y
  253. 8:30simplemente le voy a dar en crear. Una
  254. 8:32vez que le hayan dado crear, acá ahora
  255. 8:34les pide que creen el nombre de la tabla
  256. 8:37en donde se va a almacenar los datos.
  257. 8:39Entonces acá simplemente voy a colocar
  258. 8:41el nombre de registro. Por ejemplo, voy
  259. 8:43a necesitar seis columnas, ¿verdad?
  260. 8:44Porque voy a necesitar una columna para
  261. 8:46el nombre, para el apellido, para el
  262. 8:48género, para el correo, para la
  263. 8:50contraseña, para el número de teléfono,
  264. 8:52que serían seis.
  265. 8:52¿Y cómo identificamos a cada fila? ¿No
  266. 8:55debería tener un ID o ID?
  267. 8:57Exacto, exactamente. Ahí está. Bien, ahí
  268. 9:00estás atento. Lo que tenemos que
  269. 9:02argumentar acá es una columna más para
  270. 9:04lo que es el ID, el ID que va a
  271. 9:08identificar cada uno de los registros.
  272. 9:10Esto es importante. Vamos a darle en
  273. 9:12crear. Vamos a crear la primera columna.
  274. 9:14que va a ser el ID. Entonces, acá vamos
  275. 9:16a colocar ID usuario, por ejemplo, ID
  276. 9:19sub usuario. Va a ser tipo entero, no va
  277. 9:21a tener longitud, pero sí acá vamos a
  278. 9:24activar un par de cosas, como por
  279. 9:26ejemplo el auto increment. va a ser una
  280. 9:28llave primaria. Entonces, importante el
  281. 9:31autoincremento, como les dije, que cada
  282. 9:32vez que nosotros aumentemos o agreguemos
  283. 9:34un registro en nuestra tabla, se va a ir
  284. 9:36incrementando uno en uno. Supongamos que
  285. 9:38Gerardo Gerardo, okay, Gerardo Gerardo
  286. 9:41se registra en en nuestra tabla,
  287. 9:43entonces sería el registro uno y luego
  288. 9:45aparece Reinalda. Reinalda. Bueno,
  289. 9:48Reinalda se registra en la fila dos,
  290. 9:50entonces ese identificador va a ir
  291. 9:53aumentándose poco a poco. Entonces, va a
  292. 9:55ser importante considerar eso. Luego
  293. 9:57vamos a tener nuestro nombre, eh, va a
  294. 9:59ser de tipo barchar, que va a ser para
  295. 10:01texto, y vamos a darle, pues, no sé,
  296. 10:03unos 50 caracteres. Y acá vamos a
  297. 10:06colocar apellido también. Apellido está.
  298. 10:09apellido va a ser un marchar, va a ser
  299. 10:11aproximadamente 50 caracteres de igual
  300. 10:12forma. Acá vamos a colocar también lo
  301. 10:16que sigue, que es el género. Género
  302. 10:19género va a ser un tipo de dato
  303. 10:21diferente a lo que solíamos o lo que lo
  304. 10:24solemos ver la que solamos solemos
  305. 10:27solemos solíamos ver al que solíamos ver
  306. 10:29solamos
  307. 10:30y si mejor te matriculas a un curso de
  308. 10:32lengua y dejas de sufrir.
  309. 10:34Okay, okay, no me no me insultes.
  310. 10:36Entonces aquí colocamos enum. enum es
  311. 10:38como darle diferentes tipos de opciones.
  312. 10:41Entonces acá en esta sección dice editar
  313. 10:44valores en un set. Vamos a darle clic a
  314. 10:46esa opción y aquí vamos a ubicar o vamos
  315. 10:49a vamos a quedarnos solo con tres. Vamos
  316. 10:51a colocar acá F, M.
  317. 10:54Es importante que esos valores que
  318. 10:56estamos introduciendo acá coincidan con
  319. 10:57los valores de los inputs de tipo radio
  320. 11:00que hemos agregado o que hemos creado
  321. 11:02anteriormente. En nuestro archivo de
  322. 11:04index.php PHP. Tenemos input de tipo
  323. 11:07radio, ¿verdad? Tenemos acá la excepción
  324. 11:08de input radio name género, que esto va
  325. 11:12a ser para masculino y va para femenino.
  326. 11:14Esto va a ser para otro. Y el value de
  327. 11:17acá tiene que coincidir con esto de acá.
  328. 11:20No importa la posición, pero sí el value
  329. 11:23tiene que ser idéntico a cada una de las
  330. 11:25opciones. Si colocan acá femenino,
  331. 11:28entonces acá también tienen que escribir
  332. 11:29femenino. Entonces acá yo lo voy a dejar
  333. 11:31simplemente acortado f y acá lo voy a
  334. 11:34dejar como fculino de igual forma y para
  335. 11:36otros también. Y simplemente le doy en
  336. 11:38continuar. Y ahora sí esta columna me va
  337. 11:40a aceptar simplemente fm u o. Pasemos
  338. 11:42ahora al correo. Okay, acá voy a colocar
  339. 11:45email. va a ser de tipo barchart, va a
  340. 11:48tener aproximadamente 50 caracteres.
  341. 11:50Ahora pasemos a la contraseña. Acá voy a
  342. 11:52colocarle con N simplemente para no
  343. 11:54tener problemas de codificación y todo
  344. 11:57eso. Simple acá simplemente coloco
  345. 11:59contraseña y ya. Obvio la N. Y
  346. 12:01contraseña, pues no sé, 30 caracteres
  347. 12:04máximo que va a ser de tipo barcha.
  348. 12:06Finalmente vamos a almacenar el
  349. 12:08teléfono. Acabo de colocar teléfono y va
  350. 12:11a ser de tipo o también pueden colocar
  351. 12:13acá lo que es el tipo de dato big int,
  352. 12:17que va a aceptar grandes números
  353. 12:19enteros. Es importante también que eh
  354. 12:22muchas veces en lo que es la columna de
  355. 12:24teléfonos vamos a poder almacenar
  356. 12:26cadenas de texto porque generalmente en
  357. 12:28otros países el número empieza con el
  358. 12:30cero y el cero generalmente cuando
  359. 12:32colocamos cero al inicio se se borra o
  360. 12:35se elimina e ese cero. Entonces podemos
  361. 12:37tener algunos errores de almacenamiento
  362. 12:39por esa parte y a veces es recomendable
  363. 12:40almacenarlo en forma de string, pero
  364. 12:43como se en este caso mi número de
  365. 12:44teléfono arranca con nueve, o sea,
  366. 12:46parece arranca literalmente con un
  367. 12:48número entero. Entonces, no voy a tener
  368. 12:50ningún tipo de problemas. Pero ustedes
  369. 12:52si viven en otra parte del mundo, en
  370. 12:55algún recóndito del del mundo, en la
  371. 12:58selva o en el Congo, pues pueden colocar
  372. 12:59de igual forma. Y acá para teléfono
  373. 13:01simplemente voy a colocar unos 10. Ya
  374. 13:03quedó. El resto de las configuraciones
  375. 13:05lo vamos a dejar así tal cual. No vamos
  376. 13:07a dejar comentarios. Cotejamiento. El
  377. 13:09motor de almacenamiento va a ser y no
  378. 13:11deb. Vamos a darle simplemente en
  379. 13:13guardar. Ya tenemos creada nuestra
  380. 13:15tabla. Por esa parte tenemos ID,
  381. 13:17usuario, nombre, apellido, género,
  382. 13:18email, contraseña, teléfono. Eh, como
  383. 13:20podrás observar también por esa parte
  384. 13:21tenemos la opción de extra que dice
  385. 13:23autoincrement. Esta columna es algo
  386. 13:25especial, va a ser una llave primaria
  387. 13:28que va a ir aumentándose en cada
  388. 13:30registro. Ahora vamos a pasar a
  389. 13:32registrar los datos de nuestro
  390. 13:33formulario en una database. Sin antes
  391. 13:36mencionarte que te puedes suscribir a mi
  392. 13:38canal, ya somos 9,285
  393. 13:40personas. Me alegra mucho.
  394. 13:43Sí, 9,285 personas. Así es. Ya estamos a
  395. 13:46punto de llegar a la meta de los 10K. Va
  396. 13:49a ser una locura esto. Por primera vez
  397. 13:52llegando a los 10K. No sé en qué momento
  398. 13:54ocurra, pero bueno, vamos entonces a
  399. 13:56empezar con esta parte, el de register.
  400. 13:59Ya habíamos hecho acá lo que es la
  401. 14:01conexión, pero vamos a verificar si la
  402. 14:03conexión se hizo exitosamente o no. Para
  403. 14:07ello, simplemente vamos a colocar por
  404. 14:08esa parte un else y simplemente
  405. 14:11colocamos un eco que es como un print y
  406. 14:13vamos a decir conexión exitosa. Voy a
  407. 14:15desactivar el copilot por unos 40
  408. 14:18minutos. Entonces acá en nuestro
  409. 14:20proyecto vamos a acceder a el nombre de
  410. 14:24nuestro archivo que se llama connect.php
  411. 14:26PHP de esta manera y por esa parte nos
  412. 14:29dice conexión exitosa. Bien, entonces de
  413. 14:32esta forma vemos que la conexión sí se
  414. 14:35está eh desarrollando exitosamente. ¿Qué
  415. 14:37sucede, por ejemplo, si aquí coloco mal
  416. 14:40la base de datos formulario con doble O
  417. 14:42y acá vuelvo a acceder a esa misma URL
  418. 14:46con.php PHP me dice fatal error. My
  419. 14:50sequel exception me trae todo este
  420. 14:52error. Entonces, y es por eso que me
  421. 14:53trae este error, no se está realizando
  422. 14:55satisfactoriamente la conexión a nuestra
  423. 14:56base de datos. Ahora sí nos metemos de
  424. 14:58lleno a esta sección de register.php php
  425. 15:01donde vamos a almacenar los datos de
  426. 15:03nuestro formulario. Primero necesitamos
  427. 15:05incluir la conexión porque va a ser como
  428. 15:07la llave que va a abrir nuestra base de
  429. 15:08datos y poder registrar todos esos
  430. 15:10datos, valga la redundancia de nuestro
  431. 15:12formulario en nuestra database.
  432. 15:14Entonces, para incluir esa conexión,
  433. 15:15simplemente vamos a utilizar include,
  434. 15:17dimos paréntesis y acá colocamos el
  435. 15:19nombre que vendría a ser connect.php
  436. 15:22y colocamos un punto y coma. De esta
  437. 15:24forma ya estaríamos iniciando PHP.
  438. 15:26Bueno, ábreme la base de datos que voy a
  439. 15:28registrar los la información de este
  440. 15:30formulario. Enseguida voy a utilizar un
  441. 15:33condicional if. Esto va a ser necesario
  442. 15:35para verificar que una vez que yo le
  443. 15:37vaya a dar clic en el botón de submit en
  444. 15:38nuestro formulario, una vez que yo le
  445. 15:40vaya a dar clic acá, recién quiero que
  446. 15:41se registre los datos en mi database, no
  447. 15:44cuando los inputs sean vacíos o
  448. 15:46simplemente automáticamente se registren
  449. 15:48todos los datos del formulario, sino que
  450. 15:50una vez que yo le vaya a dar clic en el
  451. 15:52botón de crear cuenta, recién quiero que
  452. 15:54se eh en este caso almacene tod toda esa
  453. 15:56información en mi base en mi base de
  454. 15:58datos. Para ello vamos a utilizar iset y
  455. 16:00el super global post. Abrimos corchetes
  456. 16:03y acá colocamos registro. Esto nos va a
  457. 16:05traer el valor de true or false. Si es
  458. 16:08verdadero significa que nuestro
  459. 16:10formulario eh se ha enviado. Si en caso
  460. 16:13es falso, no se ha enviado. Este
  461. 16:15registro viene de acá. En nuestro
  462. 16:16index.html tenemos el botón de submit.
  463. 16:19Al final tiene el nombre de registro. Es
  464. 16:21por eso que este name es super
  465. 16:23importante en cada uno de los inputs
  466. 16:25para poder identificar cada uno de esos
  467. 16:26elementos. Entonces, el nombre que le
  468. 16:28hayan puesto acá en name al botón,
  469. 16:30tienen que colocarle también acá y set
  470. 16:32post registro en este caso. Dentro de
  471. 16:34esto vamos a utilizar otro condicional,
  472. 16:36pero este condicional va a ser para
  473. 16:38validar si nuestros input están vacíos o
  474. 16:40no. Esto generalmente se hace con
  475. 16:41JavaScript, ¿no? que bueno, nos dice
  476. 16:44muchas veces que validemos nuestro
  477. 16:46formulario en el lado del frontend, o
  478. 16:47sea, validemos con JavaScript usuario
  479. 16:50ingresa o no ingresa valores en nuestro
  480. 16:52input, entonces le mandemos un error y
  481. 16:54efectivamente se puede hacer de esa
  482. 16:56forma, pero para este caso vamos a estar
  483. 16:57haciéndolo con PHP y además ya por esa
  484. 17:00parte nuestro propio HTML ya viene con
  485. 17:04una propiedad llamada require en cada
  486. 17:06uno de los inputs que lo que hace es
  487. 17:07prevenir que nuestro formulario se vaya
  488. 17:09a enviar de forma vacía. Esto ya es
  489. 17:11nativo, es nativo de HTML que evita que
  490. 17:14nuestro formulario se vaya a enviar.
  491. 17:15Entonces, si yo acá le doy, por ejemplo,
  492. 17:16en crear cuenta, todos estos campos
  493. 17:18están vacíos, me dice, completa este
  494. 17:20campo. Y es por eso que estaríamos
  495. 17:22haciendo como una doble validación de
  496. 17:24formulario, algo así, pero igual nos
  497. 17:26vale. Acá voy a estar utilizando un
  498. 17:27método que se llama streng. Colocamos el
  499. 17:30superglobal post, identificamos en este
  500. 17:33caso el primero que va a ser nombre. Si
  501. 17:35esto es mayor o igual a uno, significa
  502. 17:37que hay valores, ¿no? Acá vamos a
  503. 17:39colocar mayor o igual a uno porque
  504. 17:41queremos que haya por lo menos un
  505. 17:44carácter dentro de cada uno de estos
  506. 17:45inputs. Vamos a volver a copiar esto
  507. 17:48rellink. Copiamos. Plegamos por esa
  508. 17:50parte. Acá en vez de nombre vamos a
  509. 17:52colocar apellido. Estos datos de
  510. 17:54apellido, nombre lo estoy sacando de el
  511. 17:57name de cada uno de mis inputs. Por
  512. 17:59ejemplo, acá en la sección de mi input
  513. 18:01de tipo texto dice nombre. Esto es para
  514. 18:04recibir el nombre, ¿verdad? Entonces
  515. 18:06tiene name, nombre, tiene el de
  516. 18:07apellido, tiene el name acá de género.
  517. 18:10Entonces cada uno de esos inputs lo
  518. 18:13estoy validando. Acá le estoy diciendo
  519. 18:15que por lo menos haya un carácter en
  520. 18:17cada uno de esos inputulos. Vamos a
  521. 18:19colocar de igual forma mayor o igual a
  522. 18:20uno, pero va a haber una variación con
  523. 18:22el otro tipo que es el de tipo género,
  524. 18:24¿no? Género en este caso no es un input
  525. 18:27de texto, así que no podemos utilizar
  526. 18:29ese trl para saber la longitud de esto,
  527. 18:31sino que más bien debemos validar si
  528. 18:34está marcado o no. Entonces acá
  529. 18:35simplemente podemos colocar iset dólar
  530. 18:38poster. Cerramos paréntesis. Bueno, acá
  531. 18:40no sería así. Y vamos a hacer lo mismo
  532. 18:43así tal cual con lo demás. Okay. Vamos a
  533. 18:45hacer lo mismo con, por ejemplo, en este
  534. 18:48caso stren
  535. 18:51stren ya no sería apellido. Después de
  536. 18:53género sigue email, contraseña y número
  537. 18:56teléfono. Entonces acá vamos a colocar
  538. 18:58mayor igual a 1 el email. Vamos a pegar
  539. 19:00nuevamente y acá vamos en vez del email
  540. 19:03colocar el password. Password. Ahí está.
  541. 19:06Y también apegamos el teléfono. Voy a
  542. 19:09colocar alt para ajustar el código.
  543. 19:11Entonces, esto lo podría hacer de esa
  544. 19:13forma, ¿no? Podría como tabular. Ustedes
  545. 19:16ya lo acomodan. Lo voy a dejar así tal
  546. 19:17cual. SRL leen, postnombre, apellido,
  547. 19:20género, email, password y finalmente de
  548. 19:23teléfono. ¿Qué hay con todos estos
  549. 19:25valores? que si esto tiende a verdadero
  550. 19:28significa que cumple las condiciones.
  551. 19:30Entonces vamos a estar creando nuestras
  552. 19:32variables para poder almacenar los datos
  553. 19:34de esos formularios. En caso de que no
  554. 19:36se cumpla acá, vamos a colocar un else.
  555. 19:38Simplemente vamos a mandar una alerta.
  556. 19:41Aquí voy a utilizar un script script y
  557. 19:43acá dentro voy a mandar una alerta.
  558. 19:45Simplemente voy a decir alert. Por
  559. 19:46favor, rellene todos los campos. Y acá
  560. 19:50simplemente colocamos window. History o
  561. 19:53History back para regresar al formulario
  562. 19:56en caso de que esté vacío nuestro
  563. 19:57formulario. Ahora, el nombre que yo
  564. 20:00agregue acá, el apellido que yo agregue
  565. 20:02acá, la opción que marque acá, los
  566. 20:05inputs de aquí abajo que yo agregue,
  567. 20:07vamos a almacenarlo dentro de una
  568. 20:09variable, pero dentro de PHP para
  569. 20:11posteriormente esas variables agregar en
  570. 20:14nuestra tabla de nuestra base de datos.
  571. 20:16Así que vamos a estar creándonos un par
  572. 20:17de variables. Entonces, para eso voy a
  573. 20:19crearme acá una variable llamada nombre.
  574. 20:21Voy a crearme una variable llamada
  575. 20:23apellido, género, ¿verdad? Género, otra
  576. 20:25variable llamada email, una variable
  577. 20:27llamada password y una variable llamada
  578. 20:30teléfono. Para nombre vamos a estar
  579. 20:32utilizando el método trim para
  580. 20:33simplemente obtener los caracteres y que
  581. 20:35no nos cuele algún espacio en blanco.
  582. 20:38Así que vamos a utilizar trim, elimina
  583. 20:39espacios en blanco, básicamente el
  584. 20:41método trim y dentro vamos a utilizar el
  585. 20:44super global post dólar post y obtenemos
  586. 20:47el nombre. Nombre y obtenemos el nombre
  587. 20:49de esta forma. nombre. Esto, recuerden,
  588. 20:51de igual forma es lo que identifica a
  589. 20:54cada uno de nuestros inputs, ¿okay?
  590. 20:55Revisen que sea igual, les pueda traer
  591. 20:58algún error si es que se fall en algún
  592. 21:00carácter. Para el apellido vamos a estar
  593. 21:01haciendo lo mismo, tram dólar post, ya
  594. 21:03colocamos apellido. Para el género vamos
  595. 21:06a estar haciendo casi lo mismo. Ya no
  596. 21:07vamos a utilizar el método tram porque
  597. 21:09no es un string. Simplemente colocamos
  598. 21:11acá un post y colocamos género punto y
  599. 21:14coma. Recuerden en los puntos y comas
  600. 21:15también dólar post email. para la
  601. 21:18contraseña de igual forma post password
  602. 21:21y finalmente para el teléfono dólar post
  603. 21:24teléfono. Asegúrense de que sea igual
  604. 21:26nombre, a ver, nombre, nombre, pedido,
  605. 21:29género, email, género, email, teléfono y
  606. 21:33password, ¿verdad? Está bien. Una vez
  607. 21:35que ya tenemos almacenado esto, de hecho
  608. 21:37voy a colocar alt para que toda esta
  609. 21:39línea esté en una sola y no sea muy
  610. 21:41engorrosover. Ahora vamos a necesitar
  611. 21:44hacer como una inyección para nuestra
  612. 21:46tabla. Tienen que tener en cuenta algo
  613. 21:48acá y es que si yo directamente hago un
  614. 21:52include a mi tabla de todos estos
  615. 21:54variables que he creado, no todos son
  616. 21:56del mismo tipo, ¿no? O sea, nombre es en
  617. 21:59este caso una información que si yo
  618. 22:02almaceno en una base de datos significa
  619. 22:04que no voy a tener ningún problema. A lo
  620. 22:06que voy es que si por ejemplo yo
  621. 22:09almaceno password literalmente en mi
  622. 22:11base de datos textualmente, puedo sufrir
  623. 22:13ataques y fácilmente el ladrón o el
  624. 22:16hacker puede obtener la contraseña de de
  625. 22:20ese formulario, lo cual es super
  626. 22:22inseguro. Para ello necesitamos
  627. 22:24encriptarlo. PHP nos da algunos métodos
  628. 22:26para poder lograr eso. Así que por esa
  629. 22:27parte voy a crearme una variable llamada
  630. 22:29password seguro, password seguro de esa
  631. 22:31forma y voy a estar utilizando el método
  632. 22:33password hash. Este método como primer
  633. 22:36parámetro va a aceptar la contraseña que
  634. 22:39queremos encriptar, que va a ser dólar
  635. 22:41password. Y como segundo parámetro va a
  636. 22:44ser el algoritmo, en este caso va a ser
  637. 22:46password default. PHP va a elegir el
  638. 22:48mejor algoritmo para nosotros por
  639. 22:50defecto. Una vez hecho esto, ya nuestra
  640. 22:52contraseña estaría criptada. Acá
  641. 22:55password seguro, le voy a cambiar a
  642. 22:56password segura. Y una vez que ya tenga
  643. 22:58esto recién acá, puedo armar la
  644. 23:00consulta. puedo decir consulta, igual
  645. 23:03inserto. Acá colocan el nombre de la
  646. 23:06tabla, ¿okay? Nombre, tabla. ¿Cómo se
  647. 23:08llama su tabla? En este caso, en el mío,
  648. 23:10pues como habíamos creado anteriormente,
  649. 23:12la tabla se llama registro. Aquí está.
  650. 23:14Esta es la base de datos formularios,
  651. 23:16pero la tabla se llama registro.
  652. 23:17Entonces, acá coloco registro. Y acá
  653. 23:20vamos a a incluir el nombre de nuestras
  654. 23:23columnas de nuestra tabla. La primera
  655. 23:25columna de nuestra tabla es el ID, pero
  656. 23:26el ID obviamente eh pertenece a esta
  657. 23:28tabla en específico que va a ir a
  658. 23:30autoincrementándose, ¿verdad? Lo que sí
  659. 23:32necesitamos obtener de nuestro
  660. 23:33formulario es el nombre. Así que vamos a
  661. 23:34empezar con el nombre acá. Nombre, luego
  662. 23:36está el apellido, luego está el género,
  663. 23:39luego está el email, luego está la
  664. 23:42contraseña, contraseña y finalmente está
  665. 23:46el teléfono. Tiene que estar escrito tal
  666. 23:48cual como en su base de datos, como en
  667. 23:50su tabla de su base de datos. Vamos a
  668. 23:52colocar un punto y coma al final. sin
  669. 23:54antes sin antes especificar los valores
  670. 23:57que va a tomar cada columna values. En
  671. 23:59vez de pasarle directamente nuestras
  672. 24:03variables, nuestras variables, o sea,
  673. 24:05nuestras variables, nombra, apedido, el
  674. 24:06valor de cada una de las variables,
  675. 24:08pasar directamente a cada una de las
  676. 24:10columnas, vamos a estar pasándole una
  677. 24:13plantilla. Este es el método seguro de
  678. 24:15hacerlo. Pasamos plantillas a cada una
  679. 24:18de las columnas, le decimos, "Ey,
  680. 24:20todavía no voy a agregar los valores a
  681. 24:22cada columna." Así que simplemente te
  682. 24:25voy a pasar por mientras una plantilla.
  683. 24:27¿Y cuántas van a ser? Pues en este caso
  684. 24:29la cantidad de columna que tenemos que
  685. 24:30vendrían a ser seis. Entonces acá vamos
  686. 24:32a colocar 3 cu 5 y seis plantillas.
  687. 24:36Entonces acá esta comilla lo voy a
  688. 24:37trasladar al final y así quedaría
  689. 24:40nuestra consulta. inserito, registro el
  690. 24:42nombre de nuestra tabla, el nombre, los
  691. 24:45nombres de nuestras columnas y los
  692. 24:47valores que todavía no se saben que es
  693. 24:49lo que voy a pasar cada uno. Una vez
  694. 24:51hecho esto, voy a crearme una variable
  695. 24:52llamada sentencia statement STMT y voy a
  696. 24:56enviar esta plantilla a mi servidor de
  697. 24:58base de datos para ya posteriormente
  698. 25:00pasarle los valores de cada input. Así
  699. 25:03que acá simplemente voy a decir con
  700. 25:06flechita y pico paréntesis, con prepar y
  701. 25:10nuestra variable consulta. y com en esta
  702. 25:12línea le estamos diciendo, servidor,
  703. 25:13prepárate porque te voy a pasar los
  704. 25:16datos, la información de cada uno de los
  705. 25:19inputs. Y una vez que el servidor ya
  706. 25:21esté ready, ya esté listo, recién le
  707. 25:23vamos a pasar nuestras variables htmt gu
  708. 25:26flechita, vamos a estar utilizando pin
  709. 25:28su guion param, que es un método. Y acá
  710. 25:30en el primer parámetro vamos a pasarle
  711. 25:32los tipos de datos que estamos
  712. 25:35almacenando en cada columna. Por
  713. 25:37ejemplo, para el nombre, esto es un tipo
  714. 25:38de dato string, así que vamos a colocar
  715. 25:40la inicial de esa palabra. String
  716. 25:43vendría a ser una s. Este también, el
  717. 25:45apellido, vendría a ser una S, o sea, de
  718. 25:47string. Género vendría a ser una S.
  719. 25:50Email, vendría a ser una S, el password
  720. 25:53vendría a ser una S. Y el teléfono
  721. 25:55vendría a ser una S. Pero anteriormente
  722. 25:57no almacenaste el valor del teléfono
  723. 26:00como un entero.
  724. 26:01Sí, efectivamente. Anteriormente sé que
  725. 26:03había mencionado que el teléfono lo
  726. 26:06estaba almacenando como un número, como
  727. 26:08un big, pero para esta ocasión voy a
  728. 26:10almacenarlo como una cadena de texto
  729. 26:13para que veas que también funciona. My
  730. 26:15Sequel cuando agarra ese dato e intenta
  731. 26:17colocarlo en una celda, lo que hace es
  732. 26:21convertir ese string a un número. ¿Por
  733. 26:23qué? porque dice, "No, okay, tengo que
  734. 26:25aceptar esta cadena de texto, pero esta
  735. 26:27celda es de tipo entero, es de tipo
  736. 26:30numérico. Voy a tratar de convertirlo a
  737. 26:32un número a ver si se puede. Si en la
  738. 26:34cadena de texto solo existe números,
  739. 26:36pues bien, se va a poder almacenar en
  740. 26:38esa base de datos, pero si no, pues no
  741. 26:40va a poder almacenarse, te va a botar un
  742. 26:42error en este caso. Una vez hecho esto,
  743. 26:44entonces acá voy a colocar una coma y
  744. 26:46recién le voy a pasar mis variables. En
  745. 26:49este caso, nombre, apellido, género,
  746. 26:53email, también está el password, también
  747. 26:56está el teléfono, ¿verdad? Teléfono son
  748. 26:59seis, hay que acordarnos, 3 4 5 6 porque
  749. 27:03vamos a tener algún problema si es que
  750. 27:05no coinciden. Eso también tiene que
  751. 27:06haber seis los tipos de datos 2 3 4 5 6.
  752. 27:09Efectivamente, hay seis. Acá vamos a
  753. 27:11colocar un punto y coma también al final
  754. 27:13y ahí quedaría. Una vez hecho esto,
  755. 27:15vamos a ejecutar. ¿Cómo ejecutamos?
  756. 27:17Simplemente decimos STM. Execute.
  757. 27:20Colocamos una flechita, ¿okay? Flechita
  758. 27:22execute execute.com. Bien, vamos a ver
  759. 27:25si está todo si está funcionando. Vamos
  760. 27:28a actualizar por si acaso. Vamos a
  761. 27:30ingresar nombre, el apellido. De igual
  762. 27:32forma opción, en este caso femenino, un
  763. 27:35[email protected],
  764. 27:38contraseña y también un número de
  765. 27:40teléfono y voy a darle en crear cuenta.
  766. 27:42Acá me traigo un error, me dice una TV
  767. 27:44formulario ink. Al parecer me olvidé
  768. 27:46corregir el nombre de mi base de datos.
  769. 27:50Acá formulario.
  770. 27:51Estuvimos haciendo la prueba para ver si
  771. 27:53estaba todo y vamos a volver a ejecutar.
  772. 27:55Me dice conexión exitosa y tengo otro
  773. 27:57error acá. Nefy metod my sequel este
  774. 27:59bind param. Tengo este error de bind
  775. 28:02parm. Vamos a dar volver a register.php
  776. 28:05y acá vamos a escribir correctamente
  777. 28:07para vamos a actualizar nuevamente. Y me
  778. 28:09dice conexión exitosa. Perfecto. Ahora
  779. 28:12voy a volver y voy a revisar mi base de
  780. 28:14datos. Voy a volver a actualizar y ya
  781. 28:16acá tenemos ya nuestros datos en nuestra
  782. 28:19base de datos. ID usuario me lo
  783. 28:21identifica como uno. Nombre, aquí está
  784. 28:23el apellido también. El género se
  785. 28:26almacena como fal cual como habíamos
  786. 28:28escrito. El email ahí está nuestro
  787. 28:30correo, la contraseña. 1 2 3 4 teléfono.
  788. 28:33Ahí está. Perfecto. ¿Se habrán dado
  789. 28:35cuenta que aquí la contraseña no se está
  790. 28:38almacenando de forma encriptada? Vamos a
  791. 28:40corregir eso. Eso es muy simple. ¿Por
  792. 28:42qué? Porque acá en bint en bint hemos
  793. 28:45considerado la variable password acá la
  794. 28:48variable password, pero habíamos creado
  795. 28:51una contraseña segura por aquí abajo que
  796. 28:53se llama password segura. Entonces en
  797. 28:55vez de colocar password no más acá vamos
  798. 28:57a colocar password subi segura y ahora
  799. 29:00sí vamos a registrar nuevos datos y vas
  800. 29:02a ver que va a aparecer de forma
  801. 29:03encriptada. Voy a actualizar nuevamente
  802. 29:05acá. Voy a agregar nombres Rogelio,
  803. 29:07otro. Voy a agregar una contraseña. Voy
  804. 29:09a agregar un correo, una contraseña y un
  805. 29:12número de teléfono. Voy a darle el crear
  806. 29:14cuenta y me dice conexión. Voy a
  807. 29:16regresar acá. Voy a actualizar
  808. 29:18nuevamente mi base de datos. Acá me dice
  809. 29:212 Rogelio Sánchez y almacené otro
  810. 29:24[email protected].
  811. 29:26Y verá que acá la contraseña ya aparece
  812. 29:28de forma encriptada, ¿verdad? Ya no
  813. 29:29aparece textualmente o literalmente no
  814. 29:32aparece la contraseña. Obviamente esto
  815. 29:33es muy difícil de descifrar. Tienen que
  816. 29:36tener en cuenta también que no todo es
  817. 29:37seguro, así que no hay que decir que sea
  818. 29:40algo imposible de desencriptar, pero
  819. 29:42bueno, ya es una ya es una seguridad que
  820. 29:45se le agrega a esto. Perfecto. Entonces,
  821. 29:48de esta forma ya habríamos logrado
  822. 29:50registrar los datos en un de nuestro
  823. 29:52formulario de una base de datos. Pero
  824. 29:54vayamos a hacer algunas algunas cosas
  825. 29:55más. Una vez que nosotros ejecutemos,
  826. 29:58una vez que los datos de nuestro
  827. 29:59formulario ya se hayan registrado, es
  828. 30:02necesario cerrar la conexión. Esto es
  829. 30:04muy importante para evitar hackeos por
  830. 30:07medias de seguridad y todo ello. Voy a
  831. 30:08agregarme por esa parte un condicional
  832. 30:10para agregar un par de cosas para decir
  833. 30:12al usuario también que se ha registrado
  834. 30:14correctamente o si hubo un error.
  835. 30:15Entonces acá voy a utilizar un
  836. 30:17condicional. Voy a decir si statement
  837. 30:19execute se hizo satisfactoriamente,
  838. 30:22en ese caso voy a mandar una alerta. En
  839. 30:25caso de que no, también voy a mandar una
  840. 30:26alerta. Voy a copiarme todo esto y lo
  841. 30:28voy a pegar por acá. Y acá en vez de
  842. 30:30decir rellene todos los campos, voy a
  843. 30:32decir te has inscrito correctamente. Y
  844. 30:35acá voy a decir windows. Location.
  845. 30:38Location va a ser igual a index.php.
  846. 30:41Vamos a redirigir al usuario a index.php
  847. 30:45que se pueda loguear una vez que se haya
  848. 30:46registrado, ¿no? En caso de que no. Acá
  849. 30:49de igual forma pego esto, voy a mandar
  850. 30:51una alerta y voy a decir, "¡Ups, ocurrió
  851. 30:54un error, "Ups, ocurrió un error." Y acá
  852. 30:57voy a copiarme esta línea de código, lo
  853. 30:58voy a reemplazar por esta parte para
  854. 31:00poder regresar nuevamente a que ingrese
  855. 31:01o corrija los datos ingresados al
  856. 31:04formulario. Para que regrese al
  857. 31:05formulario. Una vez hecho esto, acá por
  858. 31:07esta parte voy a cerrar la conexión.
  859. 31:10Para cerrar la conexión,
  860. 31:11independientemente de si se haya en este
  861. 31:14caso ejecutado esto o esto, vamos a
  862. 31:16cerrar la conexión acá y vamos a
  863. 31:17decirmt.
  864. 31:21Y de esta forma cerramos la conexión.
  865. 31:24Esto es super importante, ¿okay? Una vez
  866. 31:26que estás hablando, por ejemplo, con
  867. 31:27alguien, cuelgas la llamada, ¿verdad?
  868. 31:29Entonces, igualito acá tienes que colgar
  869. 31:32la conexión para que no haya pues este
  870. 31:35alguna conexión activa y algún hacker
  871. 31:39algún tipo malicioso quiera robarte
  872. 31:41información. Por eso que STMT. Close al
  873. 31:44final de después de abrir la conexión es
  874. 31:46super importante hacer esto. Vamos a
  875. 31:48probar nuevamente. Vamos a agregar un
  876. 31:50dato más, un registro más. Vamos a
  877. 31:52agregar un nombre, un apellido, un
  878. 31:54correo, contraseñas y un número de
  879. 31:57teléfono. Vamos a darle en crear cuenta
  880. 31:59y me dice, "Te has inscrito
  881. 32:01correctamente." Vamos a darle
  882. 32:02simplemente en aceptar y nos devuelve a
  883. 32:05nuestro formulario. Vamos a revisar en
  884. 32:07este caso nuestra database y se ha
  885. 32:09registrado exitosamente. Y acá tenemos
  886. 32:11nuestro registro, nuestro tercer
  887. 32:13registro, Lucas, el apellido, el género,
  888. 32:17el correo, la contraseña que está
  889. 32:19encriptada y el número de teléfono.
  890. 32:21Entonces de esta forma podemos realizar
  891. 32:24el registro de datos de un formulario en
  892. 32:27una database, en este caso utilizando
  893. 32:29PHP My Admin, en este caso ayudándonos
  894. 32:31de My Sequel. Y una cosa acá que deben
  895. 32:34tener en cuenta también es que hay
  896. 32:37correos repetidos, ¿verdad? Generalmente
  897. 32:39los correos son únicos, así que si te
  898. 32:42interesa que haga otra parte de cómo
  899. 32:44evitar este comportamiento de duplicados
  900. 32:47dentro de una tabla o una base de datos,
  901. 32:49déjamelo saber en la caja de
  902. 32:50comentarios. De igual forma, deja tu
  903. 32:52like y voy a estar haciendo una segunda
  904. 32:53parte para poder absolver este problema
  905. 32:56o esta duda que tienes para evitar el
  906. 32:58registro doble de los datos. Así que
  907. 33:00hasta acá el video de hoy, espero que te
  908. 33:02haya gustado. Nos vemos en un próximo
  909. 33:05capítulo. Suscríbete al canal, comenta.

About this transcript

This page contains the full transcript of Conectar Formulario a Base de Datos MySQL con PHP - Tutorial 2026 by Michael Daniel, generated from the public captions YouTube serves with the video. The transcript has 6,138 words across 909 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.