Na função mysql_connect(), as variáveis não precisam estar entre aspas. A $sql foi modificada seguindo uma separação entre o sql propriamente dito e os campos e a tabela, além de ter concatenado a variável da consulta($D1) com a $sql. Exclusão da declaração de que a $i é igual a 0, isso não é necessário no PHP. Acrescentou-se além do exemplo com mysql_fetch_array(), os exemplos com mysql_fetch_row() e mysql_fetch_object(). Concatenação também dos echos.