Если вы используете библиотеку jQuery, рассмотрите возможность использования http://api.jquery.com/jQuery.each/
Из документации:
jQuery.each( collection, callback(indexInArray, valueOfElement) )
Возвраты: Объект
Описание: Общая функция итератора, которая может использоваться для беспрепятственной итерации над объектами и массивами. Массивы и подобные массиву объекты с свойством length (например, объект аргументов функции) повторяются с помощью числового индекса от 0 до длины-1. Другие объекты повторяются через их именованные свойства.
Функция
blockquote>$.each()
не совпадает с$(selector).each()
, которая используется исключительно для итерации над объектом jQuery. Функция$.each()
может использоваться для итерации по любой коллекции, будь то карта (объект JavaScript) или массив. В случае массива обратный вызов каждый раз передается индексом массива и соответствующим значением массива. (Доступ к этому значению также можно получить через ключевое словоthis
, но Javascript всегда будет помещать значениеthis
в качествеObject
, даже если это простая строка или числовое значение.) Метод возвращает свой первый аргумент, объект который был повторен.
Проверьте запрос, который вы используете с mysqli_query.
Пока в успешном запросе он возвращает объект результата, при ошибке он возвращает логическое значение FALSE, поэтому вы получаете ошибку.
Вы можете найти дополнительную информацию в документах: http://php.net/manual/en/mysqli.query.php