podes usar in_array() para comprobar si existe la respuesta "si" o "no".
http://php.net/manual/en/function.in-array.php
Y si no, usar un bucle que se corte apenas la respuesta sea diferente a "si" o a "no". Junto con flag que te guerde el resultado positivo o negativo de tu consulta.