El problema puede ser que dentro del while que recorre tus resultados vuelves a hacer una consulta:
Código PHP:
Ver original $columns = 6;
echo"<table>";
echo"<caption><font color='steelblue'><b>$row[0]</b></font></caption>";
for($i = 1; $i < 6; $i++) {
lo que afecta el puntero del array