Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

como comparar datos a la hora de guardar un registro?

Estas en el tema de como comparar datos a la hora de guardar un registro? en el foro de Mysql en Foros del Web. no c si se comprende bien la imagen, tengo 3 tablas, y 2 registros, con uno de los registros guardo al estudiante , pero antes ...
  #1 (permalink)  
Antiguo 12/10/2012, 14:56
 
Fecha de Ingreso: septiembre-2012
Mensajes: 73
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta como comparar datos a la hora de guardar un registro?

no c si se comprende bien la imagen, tengo 3 tablas, y 2 registros, con uno de los registros guardo al estudiante , pero antes de guardarlo tengo q compararlo con los datos almacenados en las otras 2 tablas para que no exista el mismo usuario en las otras tablas, y asi igual para los otros dos registros,... cual seria la sentencia sql? o el codigo php, para hacer esta comparación y luego guardar


  #2 (permalink)  
Antiguo 15/10/2012, 02:43
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: como comparar datos a la hora de guardar un registro?

Buenas, no sé si buscas más bien un script en PHP o ayuda con tus consultas, yo te contestaré sobre las consultas que puedes hacer, que si pongo algo de php aquí luego me tiran de las orejas.

La forma más sencilla que se me ocurre es 3 consultas distintas dependiendo de donde quieras guardarlo para comprobar si existe en las otras tablas, por ejemplo:
Guardar estudiante, comprobamos si existe en los otros:
SELECT * FROM administradores, supervisores WHERE nombre = 'nombre'
Si devuelve algo ya existe.

El problema que te surge es debido a un mal plantemamiento de tu DB. Para una mayor funcionalidad de esta deberías plantearte hacer unos cambios, por ejemplo:

1 tabla usuarios:
Nombre
clave
Nivel (0,1,2)

1tabla permisos
id
valor
Esta última tabla en principio tendría 3 tuplas con los valores (0,1,2) y (estudiante,supervisor,administrador) respectivamente.

Esa es una idea que simplificaría un poco y a la larga te va a ayudar mucho, espero que se me haya entendido y planteate este cambio que te comento.
  #3 (permalink)  
Antiguo 03/11/2012, 10:13
 
Fecha de Ingreso: septiembre-2012
Mensajes: 73
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: como comparar datos a la hora de guardar un registro?

muchas gracias, me ayudo mucho plantear de nuevo la BD,,, ahora tengo una tabla donde tengo los campos nombre. clave, nivel (estudiante,administrador, supervisor), el problema que se me da ahora, es como iniciar seccion dependiendo del nivel, pero creo q ya es un tema de php
  #4 (permalink)  
Antiguo 05/11/2012, 03:55
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: como comparar datos a la hora de guardar un registro?

Pues al hacer el login carga el nivel del usuario y en las variables de sesión crea una que almacene el nivel del usuario, por ejemplo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:32.