Certo che mette tutto in una colonna, è esattamente ciò che gli dici qui
Codice PHP:
foreach ($arr as &$value) {
    print(
"<tr>");
    print(
"<td>".$record["$value"]."</td>");
    print(
"</tr>");

Se ad ogni ciclo gli fai stampare <tr><td>...</td></tr> tutto su una colonna finisce.