Хорошо, код, который вы предоставили, написан на PHP, а не на JavaScript.Если это происходит только в IE, то ясно, что вы поместили функцию PHP в файл JavaScript.В противном случае это должно происходить в IE, FF, Chrome ...
Некоторые проблемы с функцией PHP в любом случае:
- , с которого вы начинаете
$print .=
.Это означает, что «добавить следующую строку в переменную $ print», но $ print не определен в этой функции.Если это глобальная переменная, вам нужно поставить global $print;
на строку перед ней, или, если она локальная, вам нужно использовать $print =
(без '.') mysql_numrows
должно быть mysql_num_rows
, если вы не создали свою собственную функцию numrows mysql_result
не должны использоваться таким образом.Чтобы процитировать документы: При работе с большими результирующими наборами, вы должны рассмотреть возможность использования одной из функций, извлекающих всю строку
- Не следует вручную выполнять итерацию по строкам, отслеживаятекущий номер строки (по той же причине, что и выше)
- Функция 15 параметров - это слишком много.Это путь для многих.Максимум, который может быть эффективно обработан, составляет 7 (в соответствии с Code Complete), тем более ревностный будет спорить о еще меньшем (я полагаю, дядя Боб говорит, что 3 - это хороший стандарт).В любом случае, если бы я видел 8 или более параметров в методе во время проверки кода, я бы сразу узнал, что нужно изменить.