fanus, а как вы сами думаете, какое отношение функция под названием htmlspecialchars может иметь к sql инъекциям?
ну, то есть если вы конечно имеете представление о том, что означают оба выделенных жирным шрифтом слова.
Глеб Сугак, уберите первый вариант, от него глаза кровоточат. И никогда так не пишите, ни для теста, ни для чего вообще.
К тому же он настолько смущает неокрепшие умы, что никто не в состоянии прочесть остальные два. Которых вполне достаточно для демонстрации проблемы.
Филипп Гинкель, вы код вообще что ли не смотрели в вопросе? При чем тут синтаксис? Тут никакого синтаксиса нет
Плюс если ошибка синтаксиса, то БД всегда выдаст ошибку.
Михаил Ливач, КАКАЯ, нахрен, РАЗНИЦА?
Вы собираетесь сидеть, и над каждой переменной думать, приходит она из запроса или нет? Больше совсем заняться нечем?
И это еще если вы можете четко отследить, откуда пришла переменная. Что для большинства выводимых данных в принципе невозможно.
Плюс надо научиться уже смотреть на вопросы не как джун на собеседовании.
А понимать, чем отличается публичный сервис вопросов и ответов от задачки, которую поставили лично вам. Вопрос озаглавлен как "Передача массива из php в js?".
И любой, кто придет в него из поиска, уже точно не будет знать ни про $_LNG, ни про запросы. Он будет просто искать код, чтобы скопировать.
поэтому в ответе должен быть не говнокод, написанный на скорую руку, а минимально приемлемое решение.
kalapanga, грамотный и универсальный подход - это обращаться к элементам массива по строковому ключу, а не высчитывать цыферки, каждый раз сверяясь с SQL запросом.
Вы это поймете, когда напишете программу чуть сложнее, чем из двух строчек.
"Я ничего не знаю, ничего не хочу учить, мне плевать на правила этого форума, просто сделайте чтобы у меня все работало. Вот вам нечитаемый код, сами разберитесь, какая в нем проблема."
maksimpojar, вы неправильно себя ругаете.
Забыть сменить имя базы может каждый. Это нормально.
Дундук - это тот, кто не настраивает правильно работу с ошибками, чтобы на локальном компьютере они отображались на экране, а на боевом сервере писались в лог.
И тогда не будет проблем определить причину поломки.
Просто запомните это правило, и вам никогда не будет стыдно :)