Si hago eso me rellena todos los campos, da igual que no estén vacíos. El problema debe estar en la condición del while.
He probado añadiendo un break al for, pero así solo me rellena el primer campo, independientemente de que esté vacío o no.
Código PHP:
do {
for ($i=1;$i<=10;$i++){
$freepos=$i;
break;
}
}
while ($row["comentarios".$i]="");
<desesperacion>