gracias! con tu sugerencia de imprimir el $sql encontre el problema, aunque todavia no la solucion ajja. paso a explicar:
el problema no es el valor 1 en particular, sino cuando dos valores son iguales
miren:
para (usuario y clase iguales):
$_POST['clase_eventos']=2;
$_POST['nombre_eventos']="as2d";
$_POST['usuario_eventos']=2;
$sql = INSERT INTO EVENTOS (USUARIO_EVENTOS, CLASE_EVENTOS, NOMBRE_EVENTOS) VALUES ('2','as2d')
O sea falta un valor
para:
$_POST['clase_eventos']=1;
$_POST['nombre_eventos']="as2d";
$_POST['usuario_eventos']=2;
$sql=INSERT INTO EVENTOS (USUARIO_EVENTOS, CLASE_EVENTOS, NOMBRE_EVENTOS) VALUES ('2','1','as2d')
ahora bien, no entiendo por que cuando dos valores son iguales no lo toma a uno,...
pd: probe lo de las comillas y nada..