No le veo el error a ese código ¿No hay nada más en esa página que pueda afectarle? ¿Como haces la conexión con la base de datos? ¿Estás obteniendo los datos de un $_POST o un $_GET? Creo que deberías poner el script php completo para poder ayudarte porque en principio ese código o debería funcionarte siempre o no hacerlo nunca, pero que al refrescar la página funcion es raro, raro, raro....
Un saludo