Ho trovato un piccolo baco. Il controllo:

Codice PHP:
...
if (
$column 3) {
    print(
"</tr>");

... 
rischia di stampare una seconda volta </tr> anche se questo non compromette la visualizzazione della table.

Modificalo con:

Codice PHP:
...
if (
$column != 1) {
    print(
"</tr>");

...