Tu problema o es de programación o es híbrido:
1. Si es de programación, estás en el foro equivocado:
2. Si es de SQL, tu único problema sería que le estás mandando vacía la variable a la sentencia, o bien que el valor enviado no existe. Si es la segunda razón, sigue siendo problema de programación y no de bases de datos.