Holas, santunvel.
Como sugerencia, ¿por qué no utilizas mejor el arreglo $_POST para recibir los valores en vez del $_REQUEST, que es más ambiguo? Lo digo, ya que en el formulario tienes ya definido el método de envío como POST... digo, aprovechar eso.
Ahora, sobre el problema en sí, pues lo de siempre: depura el código imprimiendo las variables recibidas y generadas para saber qué es lo que estás enviando a cada proceso, así luego nos comentas qué te salió, si es que no encuentras por ti mism@ la respuesta:
Código PHP:
// imprime lo recibido:
var_dump($_GET);
var_dump($_POST);
var_dump($_REQUEST);
// imprime la consulta SQL antes de enviarla:
print $sql;
Saludos!