Bueno al rollo, tengo la siguiente duda mi pagina es educacionytecnologia.com.ve, es para el desarrollo de mi tesis de grado en informatica, la cuestion es la siguiente:
Mi institucion se basa en prestar servicios educativos a X institucion que se registre,
obviamente puede que un profesor pertenezca a mas de una institucion, he aqui el problema, quiero validar que el profesor solo pueda estar registrado en una institucion a la vez.
Obviamente existe una relacion entre el profesor y la institucion que es el RIF de la institucion como campo clave y verifico el numero de cedula del profesor como campo clave, mas no encuentro la manera de verificar si el docente existe ya en esa institucion.
Vale destacar que en la tabla de institucion no existe ningun campo que se llame profesores, ya que si no imaginense cuantos tendria que crear......
Aqui un resumen de como son las bases de datos de profesores e institucion y el pedazo del codigo para que se hagan una idea....
Institucion
Cita:
OJO: Dentro del formulario de registro del profesor genero una lista con los rif de las instituciones que estan registradas.....rif
nombrei
'direccioni
telefonoi
faxi
correoi
aprobi
usuarioi
contrasenai
rcontrasenai
nombrei
'direccioni
telefonoi
faxi
correoi
aprobi
usuarioi
contrasenai
rcontrasenai
Profesores:
Cita:
nom_prof
$rif
cedulap
direccionp
telefonop
profesionp
correop
aprobp
usuariop
contrasenap
rcontrasenap
$rif
cedulap
direccionp
telefonop
profesionp
correop
aprobp
usuariop
contrasenap
rcontrasenap
Ok esos son los datos que tengo dentro de la base de datos aqui el codigo...
Código PHP:
<?php
$nombrep= $_POST['nom_prof'];
$rif= $_POST['$rif'];
$cedulap= $_POST['cedulap'];
$direccionp= $_POST['direccionp'];
$telefonop= $_POST['telefonop'];
$profesionp= $_POST['profesionp'];
$correop= $_POST['correop'];
$aprobp= $_POST['aprobp'];
$usuariop= $_POST['usuariop'];
$contrasenap= $_POST['contrasenap'];
$rcontrasenap= $_POST['rcontrasenap'];
$db= mysql_connect ("localhost", "","");
if (!$db)
{
echo "Error al conectar con la base de datos";
exit;
}
if ($nombrep =='')
{
echo "Debe Ingresar Nombre Completo";
exit;
}
elseif ($cedulap=='')
{
echo "Debe Ingresar la Cedula";
exit;
}
elseif ($direccionp=='')
{
echo "Debe Ingresar la Direccion de Residencia";
exit;
}
elseif ($telefonop =='')
{
echo "Debe Ingresar Telefono";
exit;
}
elseif ($profesionp =='')
{
echo "Debe Ingresar Profesion";
exit;
}
elseif ($correop =='')
{
echo "Debe Ingresar Correo";
exit;
}
elseif ($usuariop =='')
{
echo "Debe Ingresar Usuario";
exit;
}
elseif ($contrasenap <> $rcontrasenap)
{
echo"El Password debe coincidir";
exit;
}
$fecha=time();
$fecha -= (90 * 60);
echo "<b> Fecha: </b>";
//echo date(" H:i d-m-Y", $fecha );
echo date("Y-m-d H:i", $fecha );
echo "<br>";
$fechai = date("Y-m-d", $fecha );
echo "$fechai";
//$usuarioi= md5('$usuarioi');
//$contrasenai= md5('$contrasenai');
//$rcontrasenai= md5('$rcontrasenai');
mysql_select_db ("eductecn_sistema");
$consulta= "SELECT * FROM profesores where ced_prof='$cedulap' and rif='$rif'";
$resultado= mysql_query($consulta);
$fila= mysql_num_rows($resultado);
if ($fila > 0)
{
echo "El usuario que solicita o los datos ingresados ya se encuentran registrados, por favor vuelva a intentarlo";
exit;
}
else
{
mysql_select_db("eductecn_sistema");
$sql1= "insert into profesores(nombre_prof, rif, ced_prof, direccion_prof, telefono_prof, profesion_prof, correo_prof, fecha_prof, usuariop, passwordp, rpasswordp, aprobadop) VALUES ('$nombrep','$rif','$cedulap','$direccionp','$telefonop','$profesionp','$correop','$fechai','$usuariop','$contrasenap','$rcontrasenap','$aprobp')";
mysql_query($sql1);
//mysql_close;
echo "Registro Completado para poder disfrutar de nuestros servicios debe esperar a que el Administrador apruebe su solicitud, Agradecemos su Visita, Esperamos verlos pronto!";
exit;
}
?>
Gracias de antemano.... saludos :D