Mas é isso que já fiz, porém quando limpar os campos ele tem que voltar e fazer uma nova consulta no banco para ver se os novos dados digitados estão corretos, por isso o While. Entendeu?
O problema no meu código é que mesmo estando errado os dados digitados ele entra no form, ou seja, não repete o While.