No podes usar la misma variable en los dos bucles... usa otra pe. $j
Ademas no te olvides de separar el PHP del html con <?php
Y por ultimo, un consejo, en vez de usar "echo" podes hacer asi y queda mas prolijo:
Código PHP:
<table border="1" cellspacing="0" cellpadding="0">
<?php for($i=1;$i<=2;$i++){?>
<tr>
<?php for($j=1;$j<=10;$j++){?>
<td><?php echo $j?></td>
<?php } ?>
</tr>
<?php } ?>
</table>
Tambien podes usar una sintaxis alternativa que (personalmente) me parece que queda mas prolijo:
Código PHP:
<table border="1" cellspacing="0" cellpadding="0">
<?php for($i=1;$i<=2;$i++):?>
<tr>
<?php for($j=1;$j<=10;$j++):?>
<td><?php echo $j?></td>
<?php endfor; ?>
</tr>
<?php endfor; ?>
</table>
La sintaxis alternativa es usar ":" para comenzar un bloque y terminarlo con endif, endfor, etc..