Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2010, 12:20
luisinho69
 
Fecha de Ingreso: febrero-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema con sentencia where en php??

Buenas mi cordial saludo para todos, soy nuevo, no tan nuevo programando llevo alrededor de dos anos, pero siempre existen lagunas mentales y mas estando en tesis....

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:
rif
nombrei
'direccioni
telefonoi
faxi
correoi
aprobi
usuarioi
contrasenai
rcontrasenai
OJO: Dentro del formulario de registro del profesor genero una lista con los rif de las instituciones que estan registradas.....

Profesores:
Cita:
nom_prof
$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'];



$dbmysql_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'"
$resultadomysql_query($consulta);
$filamysql_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;
            }




?>
Justamente en la consulta SQL me gustaria saber si la estoy realizando bien, como dije me gustaria saber es si el profesor se encuentra registrado en una institucion, recordando que cada profesor puede pertenecer a mas de una institucion....

Gracias de antemano.... saludos :D