Lo que dices carece completamente de sentido.
Si de verdad algo estuviera mal seguro te mostraría un error, ¿pero no lo muestra o si?
Además puedes comprobarlo imprimiendo la consulta y luego ejecutarla manualmente en phpMyAdmin.
Por último puedes depurar los resultados de la consulta para ver si hay algo.
Código PHP:
var_dump($recup_datos);
Debes entender que tu código no tiene errores, si los tuviera no funcionaría de ningún modo.
Además no nos dices nada de información adicional, así es complicado adivinar lo que te sucede con solo leer tu código.