Ошибок в коде нет, код рабочий. Так что проверь, чтобы у тебя были инициализированы $cols и $rows, а также проверь, версию php. С версии 5.4 также устарели шорт теги, поэтому проверь, чтобы у тебя не было записей вида
<?=$col?>
Если из этого все ок - ищи ошибку выше, включи вывод всех ошибок
error_reporting(E_ALL);