レスありがとうございます。
915さんのコードを参考に、本を読んだりしながら検証した結果、
自分の書いたコードがいかにダメかわかりました。
確かに$col[0]=0は謎ですね...。というか、ホントに意味がないです。
mysql_fetch_arrayで取得した配列の中身をどうにかするものだと
思いこんでいた為にひらめいた苦肉の策でした。
変数の初期化はお約束のようなものなのでしょうか?
$i=0;をやらないと、Noticeエラーが出るというのは初耳です。
なにより、$hoge++というのを今まで使ったことがなかったので
かなり勉強になりました。
本当にありがとうございました。