Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/02/2018, 10:56
tomuer01
 
Fecha de Ingreso: enero-2009
Mensajes: 106
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Validar antes de insertar.

Gracias.
Caso resuelto.

Código PHP:
Ver original
  1. $query= "SELECT COUNT(*) FROM eventos WHERE id_user='$_SESSION[id_user]' AND (inicio_normal BETWEEN '$inicio_normal' AND '$final_normal' OR final_normal BETWEEN '$inicio_normal' AND '$final_normal')";
  2.     // Se ejecuta la consulta y se asígna a un resultado
  3.     $resultado = $mysqli->query($query);
  4.     // Se lee el registro devuelto, como array simple
  5.     $row = $resultado->fetch_row();
  6.     // La consulta generó solo un campo, el resultado de COUNT(), en posición 0 del array
  7.     if($row[0] > 0) {
  8.  
  9.     // Si existen eventos mostramos este mensaje. No se puede agregar porque ya hay registros en esa fecha y hora
  10.         echo '<script type="text/javascript">alert("Horario No Disponible ")</script>';
  11.        
  12.         }else {
  13.                
  14.         // insertamos el evento
  15.         $query="INSERT INTO eventos VALUES(null,'$_SESSION[id_user]','$titulo','$body','','$clase','$inicio','$final','$inicio_normal','$final_normal','$dia[0]','$mes[1]','$ano[2]' )";
  16.  
  17.         // Ejecutamos nuestra sentencia sql
  18.         $mysqli->query($query);
  19.  
  20.     }