Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2006, 03:57
Avatar de oskarL
oskarL
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
Cita:
Iniciado por Gerardoaguirre
Como puedo hacerle para que cuando de de alta una cita por ejemplo a las 08:00 y luego vuelvo a dar de alta otra cita con esa hora, me diga que ya esta ocupada esa hora?

El otro problema es, existen mas o menos como 9 doctores, entonces si hago una cita con el doctor numero 1 a las 08:00, solo esta ocupada esa hora con ese doctor, por lo que puedo hacer otra cita a las 08:00 con cualquiera de los otros 8 doctores. Como puedo hacer eso??
Bueno, pues antes de insertar una cita nueva, deberias comprobar con una consulta a la base de datos si ese doctor ya tiene cita en esa hora, o incluso dentro de un rango. Por ejemplo, podria ser asi:
Cita:
$query="SELECT * FROM citas WHERE doctor=$id_doctor AND fecha=$fecha AND hora BETWEEN $hora AND $hora+INTERVAL $tiempo_entre_citas DAY_MINUTE";
Si esta consulta te devuelve un resultado, no dejes insertar y muestra un aviso, en caso contrario, que lo inserte sin problemas. De esta manera tambien podras insertar citas a otros doctores a la misma hora.
Código PHP:

$result
=mysql_query($query);
$numrows=mysql_num_rows($query);
if(
$numrows==0){
    
//INSERTA
}else{
    
//MENSAJE DE AVISO

Espero haberte ayudado
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.