Hola denigrado,
Veo que es tu primer mensaje, Bienvenido a ForosDelWeb
No olvides leer las
Políticas del Foro, para que tu estancia aquí sea lo más disfrutable posible.
Me permito darte otro consejo: usá las etiquetas [ php] y [/ php] (sin los espacios extra entre [ y php) para que el código se vea mejor, y se mantenga el sangrado. De otra forma, se complica leerlo.
¿A qué te referís al decir que "no realiza nada"? ¿No muestra el mensaje 'Datos incorrectos'?
Lo primero que deberías hacer es habilitar la salida de mensajes de error, algunas configuraciones predeterminadas de PHP hacen que si hay un error la ejecución se corte sin hacer nada.
Agregá estas líneas al comienzo de tu programa, y probá de nuevo:
Código PHP:
ini_set('display_errors', true);
error_reporting(E_ALL);
Saludos y suerte