Lo primero que debe considerar es cómo controlar los datos en esos campos. Por ejemplo, “Nombre” parece bastante obvio, pero ¿qué pasa con un estudiante que solía ir por su segundo nombre pero ahora se llama por su primer nombre? ¿Qué pasa con un estudiante que se ha casado o divorciado o por alguna otra razón cambió su nombre? ¿Qué pasa con los siguientes nombres? ¿Son la misma persona? John Schmidt, John Jacob Schmidt, John J. Schmidt. No puede usar nombre de manera confiable para determinar si ya existe una entrada.
Con respecto a la fecha de nacimiento, ¿está en un formato estándar en su base de datos? Si es así, eso está bien. Si no, tendrás que arreglar eso. Luego, deberá asegurarse programáticamente de que la persona ingrese su fecha de nacimiento en el mismo formato que está utilizando en la base de datos, o tendrá que convertirla antes de verificar. En otras palabras, debe controlar sus datos para que siempre obtenga 1992-01-25 en lugar de 25 de enero de 1992 o 25 de enero de 1992 o 1-25-92 …
De todos modos, por la forma en que redactó su pregunta, creo que los datos serán un problema mucho mayor para usted que cómo formatear una consulta para ver si existe una entrada en una base de datos. Probablemente también debería usar algún otro campo como la dirección de correo electrónico para determinar la unicidad de una entrada en particular. No es infalible, pero mejor que lo que tienes ahora. Además, lo necesitarás para otras cosas. Por ejemplo, para enviar un correo electrónico de confirmación al solicitante de registro, junto con un enlace para activar su cuenta, y enviar un enlace para que restablezcan su contraseña después de que la olviden.
- ¿Desde dónde debería comenzar para aprender desarrollo web avanzado?
- ¿Qué lenguaje es mejor aprender: JavaScript o PHP?
- ¿Cuáles son las ventajas y desventajas de cambiar un sitio web de varias páginas en un sitio web de una sola página?
- ¿Cuál es la mejor manera de hacer el análisis de mercado sobre mi idea de complemento de WordPress antes de saltar al desarrollo?
- Hay 2 campos de entrenamiento de codificación cerca de mí. Ambos enseñan HTML / CSS / JavaScript en el front-end, pero uno cubre PHP en el lado del servidor, y el otro es Java. ¿A cuál debo asistir?