пользователь редактирует запись, указывая идентификатор связанной таблицыпо большому счету это никак не относится к инъекциям. Чисто логика ролей.
да там нет ошибки в бд.Сильно сомневаюсь. То что его нет в выводе не значит что его нет вообще. 99% ошибка в данных и драйвер тупо молчит, так как ему не давали слова.
хорошо, но это не обьясняет почему возникает эта ошибка ) ведь она возникает не сразу, а примерно на половине обработанной базы. почему половину обрабатывает нормально, а потом вдруг ей перестает нравится ?Абсолютно бесполезно гадать почему, надо взять и посмотреть. Для начала добавить в ваш замечательный класс MySQLi команду для драйвера, позволяющую ему отдавать ошибки запросов:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
я разъяснил, и дал ссылки что и куда смотреть!Молодец, осталось вырезать готовый код, чтобы человек сам что-то сделал, а не тупо скопировал и вставил... Ну и указать на ошибки в самостоятельном решении человека было бы более верным решением... В остальном - меньше агрессии и больше конструктива.
Вы не со стеной разговариваете, а просто не можете или не хотите понять.Скорее вы не можете нормально объяснить, иначе бы ответы были другие.
Где _MENU_ это селект выбора, я так понимаю это константа и она выводится прямо в кавычках.это не константа, это просто строка. В кавычках выводятся строки, константы пишутся без кавычек. Вы и объяснить нормально не можете хотя бы по тому что сами не понимаете что делаете, где строка, где константа, и как все это работает...
в ПХП мы ставим точку перед кавычками, а как тут использовать?Вы пытаетесь конкатенировать строки? В js это делается через "+". И почему заранее в пхп их не соединить?
<script>
var someValue = "<?='Показать _MENU_ записей'?>";
/* как ты получишь эту строчку вообще не важно.
Из переменых или руками напишешь - главное записать
значение из пхп в переменную жс.*/
</script>
sLengthMenu: someValue
Берите хорошее соглашениеЧем плохо соглашение "экранируйте переменные не пришедшие из js"?
Все это я сделал, я не знаю как в скрипте выводить.читать ответ не пробовали?
<script>
var lang = "<?=$_LNG['NAME'];?>";
</script>
/* тут подключаем файл скрипта.
в самом скрипте: */
sLengthMenu:lang
Есть соглашения о том, где какие данные могут быть.Пример: Есть соглашение о работе со строками в SQL - строки идут в одинарных кавычках и не должны содержать в себе символы, нарушающие целостность строки, те же кавычки например. Вопрос - будете надеяться на соблюдение соглашений, или будете использовать prepared statements?
пробывал так sLengthMenu:lng_name "Показать _MENU_ записей",еще раз смысл манипуляций в ответе:
В консоли ничего нет никаких ошибокзначит проблема не в этом коде, https://jsfiddle.net/5xpn9otf/1/ все работает.
2) Добавьте код текстом в тело вопроса, используя специальную кнопку редактора сообщений
</>