el problema es que en alguna de las dos comprobaciones no se esta cumpliendo la validacion, php soporta perfectamente los if anidados tal como los tienes, lo que podrias hacer para verificar que esta pasando al comprovar los datos es utilizar else y ver que imprime
Código PHP:
if ($dato == "valor") {
echo '$dato es igual a valor';
}else {
echo '$dato no es igual a valor';
}
de hay puedes descartar si esta mal la comprovacion que estas haciendo o verificar que la variable
row_reserva['estado'.$x] no este basiam principalmente por la variable $x que le estas añadiendo y eso te este probocando el error