validar contraseña

cain
22 de Noviembre del 2002
Tengo una tabla en oracle con los nombres y claves de los usuarios de una red. Desde un formulario pide al usuario su nombre y su clave, y mi intención es validarlo con la tabla. He hecho la siguiente sentencia en la que incluye un if. Siempre me sale el mensaje clave incorrecta, aunque no sea cierto, ¿porque?, ¿que estoy haciendo mal?:

$sql="SELECT USUARIO FROM CLAVES WHERE USUARIO='$usuario' and CLAVE='$clave'";
conectar ($stmt,$sql);

if (OCIFetch($stmt)) {
echo "clave correcta";
}
else {
echo "CLAVE INCORRECTA, VUELVA A INTENTARLO";
};
OCIlogoff($stmt);

Gracias por su ayuda.