Pues solo escribo para ver si podrian ayudarme con esta validacion se trata de ingresar un curso pero debe validar los horarios que no topen con los que ya estan en la tabla, funciona si metes datos como digamos Sql,8,10 segudo metes sql,9,10 ahi si funciona pero si metemos algo diferente antes y luego metes el segundo que puse como quiera lo ingresa.
Alguien me dio la idea mediante campos unicos en la BD pero no encontre la manera para poder tomar el error de la tabla y mostrarlo en php
Código PHP:
Ver original<?php
// RECIBIMOS DEL FORMULARIO...................
$materia=$_POST['materia'];
$hora1= $_POST['hora1'];
$hora2=$_POST['hora2'];
$instructor=$_POST['instructor'];
// CONECTAMOS
//HACEMOS LA BUSQUEDA HABER SI EXISTE YA EL USARIO
$busqueda=mysql_query("SELECT * From tabla2 WHERE hora1='$hora1' or hora2 = '$hora2' or (hora1 < '$hora1' and '$hora1' < hora2) or (hora1 < '$hora2' and '$hora2' < hora2) or '$hora1' = '$hora2'");
//SI EXISTE EL USUARIO DA LA ALERTA
echo "El nombre de usuario no se encuentra disponible. Por favor intente con otro.<br>";
}
else{
mysql_query("INSERT INTO tabla2(hora1,hora2,materia,instructor) VALUES ('$hora1', '$hora2','$materia','$instructor')"); echo "$user ha sido registrado.";
echo "<a href=\"javascript:history.back()\">Regresar</a>";
}
?>