PHP - filtrar de una tabla

   
Vista:

filtrar de una tabla

Publicado por aldo (824 intervenciones) el 15/10/2015 19:28:13
Ya he creado un formulario donde el paciente solicita una cita medica, pero ahora como podria crear un codigo donde un usuario de una especialidad de la clinica solamente pueda acceder a las citas correspondientes.

Por ejemplo:
si hay varias citas para la especialidad cardiologia, que solamente el de cardiologia acceda a esa especialidad y no que otro de otra especialidad pueda acceder a ellas.


Ya he creado una vista en Postgresql relacionando la tablas pacientes,citas y especialidad

1
2
3
SELECT pacientes.nombres, pacientes.apellidos, pacientes.cta_correo, pacientes.nrohistoria, pacientes.telefono, citas.fecha, especialidad.descripcion, especialidad.id_especialidad
   FROM pacientes, citas, especialidad
  WHERE pacientes.id_paciente = citas.id_paciente AND citas.id_especialidad = especialidad.id_especialidad;

tengo asimismo un formulario con un select para seleccionar las especialidades y un input type text para la contraseña, pero no se como establecer o determinar el acceso al especialista con sus citas solicitadas.

citas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE citas
(
  id_cita serial NOT NULL,
  fecha date NOT NULL,
  id_paciente integer,
  id_especialidad integer,
  observacion text,
  CONSTRAINT citas_pkey PRIMARY KEY (id_cita),
  CONSTRAINT citas_id_especialidad_fkey FOREIGN KEY (id_especialidad)
      REFERENCES especialidad (id_especialidad) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT citas_id_paciente_fkey FOREIGN KEY (id_paciente)
      REFERENCES pacientes (id_paciente) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)

la tabla especialidad:
1
2
3
4
5
6
7
CREATE TABLE especialidad
(
  id_especialidad serial NOT NULL,
  descripcion character varying(20),
  contrasena character varying(20),
  CONSTRAINT especialidad_pkey PRIMARY KEY (id_especialidad)
)

si alguien pudiera darme una idea para empezar.

Nota: estoy claro que este post no es para base de datos, pero lo vi necesario por lo de los formularios.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

filtrar de una tabla

Publicado por carlos Mario (18 intervenciones) el 17/10/2015 02:55:37
Hola mi opinión al respecto es que la tabla de especialistas debe tener una clave foránea de la tabla especialidad asi cuando se valide en el sistema se conozca la especialidad a la que pertenece y la consulta solo traiga las citas que le competen.

espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

filtrar de una tabla

Publicado por aldo (824 intervenciones) el 17/10/2015 03:12:11
Hola pero es necesario crear la tabla especialistas? y que campos debiera tener? Te comento que tengo registradas las especialidades en la tabla especialidad. Asimismo en la tabla especialidad esta la contraseña para acceder a las citas.

las tablas en el esquema:

esquema

tabla especialidad:

1
2
3
4
5
6
7
8
CREATE TABLE especialidad
(
  id_especialidad serial NOT NULL,
  descripcion character varying(20),
  contrasena character varying(20),
  CONSTRAINT especialidad_pkey PRIMARY KEY (id_especialidad)
 
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar