Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2012, 02:43
Avatar de zalito12
zalito12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 6 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.