$dato=mysql_fetch_row($r);
pero tu problema es que si tenes 10 datos, siempre te muestra 1, porque estas almacenando el resultado en una variable, y tenes que recorrer eso, tenes que usar un while para recorrer cada fila de tu tabla, ese es el error.
Código PHP:
Ver originalwhile($dato=mysql_fetch_row($r)){ //esto significa que mientras existan filas en tu tabla recuperadas por la consulta las guarda en $dato y la mostras con while
echo ("<table><tr><td>Cantidad</td><td>Descripcion</td><td>Tamano</td><td>Existencia</td><td>Precio</td></tr>");
echo ("<tr><td><input type=\"number\" name=\"cantidad\" id=\"cantidad\" min=1 size=3 value=\"1\"></td>");
echo ("<td><input type=\"text\" name=\"descripcion\" id=\"descripcion\" value=\"$dato[0]\" DISABLED></td>");
echo ("<td><input type=\"text\" name=\"tamano\" id=\"tamano\" value=\"$dato[1]\" DISABLED></td>");
echo ("<td><input type=\"text\" name=\"existencia\" id=\"existencia\" value=\"$dato[2]\" DISABLED></td>");
echo ("<td><input type=\"text\" name=\"precio\" id=\"precio\" value=\"$dato[3]\" DISABLED></td></tr></table>");
}