En estos casos lo mejor es 'debugear', para empezar verifica que la cadena de la consulta se este formando correctamente haciendo un echo de $sql_i. Tambien haz un echo de los posibles errores que este devolviendo la base de datos al intentar ejecutar la consulta de inserccion.
Mas info sobre como pintar errores en las consultas....
http://es2.php.net/manual/es/function.mysql-error.php
Saludos!