|
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
|
|||||||||||
Как тут про экранировать?08.11.2014, 20:18. Показов 1014. Ответов 14
Метки нет (Все метки)
подскажите как за экранировать $table, $clause
может выше запроса написать так?
0
|
|||||||||||
| 08.11.2014, 20:18 | |
|
Ответы с готовыми решениями:
14
нужно тут экранировать? Как экранировать переменные? Как экранировать переменные при записи в файл |
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
||||||
| 08.11.2014, 20:29 | ||||||
|
wolf, имя таблицы экранировать не нужно, достаточно взять его в обратные кавычки (`table`), а $clause нужно экранировать до сборки его в готовую строку:
1
|
||||||
|
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
|
|
| 08.11.2014, 20:35 [ТС] | |
|
а что такое? Field1 и для чего? value1
0
|
|
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 08.11.2014, 20:37 | |
|
wolf, это всего лишь пример сборки WHERE-выражения с экранированием входящих в него значений.
0
|
|
|
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
|
|||||||||||
| 08.11.2014, 20:40 [ТС] | |||||||||||
|
значит я понял правильно) спасибо за помощь)
Добавлено через 1 минуту получается вместо такого
0
|
|||||||||||
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 08.11.2014, 20:42 | |
|
wolf, не так вы все поняли. Нельзя экранировать готовое выражение WHERE. Экранировать нужно в отдельности каждую входящую в него строку еще на этапе присвоения значения переменной $clause. С уже собранным $clause что-то сделать очень трудно, нужно разбирать выражение и экранировать строковые литералы.
0
|
|
|
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
|
||||||
| 08.11.2014, 21:47 [ТС] | ||||||
|
а как тогда за экранировать? $clause
0
|
||||||
|
Native x86
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
||||||
| 09.11.2014, 01:32 | ||||||
0
|
||||||
|
Software Engineer
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 988
|
|
| 09.11.2014, 02:15 | |
|
Железной линейкой вам по пальцам... Городите велосипед из древних костылей, но никто так и не вспомнил о подготовленных выражениях...
0
|
|
|
Software Engineer
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 988
|
|
| 09.11.2014, 02:20 | |
|
Lazy_Den, автору достаточно было кинуть одну ссылку. К примеру эту:
http://habrahabr.ru/post/137664/
0
|
|
| 09.11.2014, 02:22 | |
|
0
|
|
|
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
|
|
| 09.11.2014, 12:10 [ТС] | |
|
ребят да я слышал, про PDO и mysqli, ну сами посудите вы бы переводили всю cms на другую бд? вот скажите стоит ли проделывать лишнюю работу? если можно просто все заэкранировать
Добавлено через 1 минуту тем более я читал очень много про PDO и mysqli, из вывода скажу что даже mysqli быстрее, а Pdo медленее, ну у pdo тоже есть свой плюс её можно писать под разные базы даннх Добавлено через 3 минуты тем более на mysql и mysqli большой разницы перехода нет, во первых я оч много читал про mysqli и многие жалются что после перехода нихрена не работает, а второе переход будет почти одинаковый что на mysql что на mysqli, и там и там почти одинаковая экранизация, только на mysqli ещё используются обращения виде $mysqli->query
0
|
|
| 09.11.2014, 12:13 | |
|
0
|
|
| 09.11.2014, 12:13 | |
|
Помогаю со студенческими работами здесь
15
Как удалить лишние пробелы, переносы и экранировать символы в строке? GetEnvironmentVariable (' тут про папку `Мои документы` ') - как такое добыть? Тут по теме выше про "Тест" написал функцию и вот хочу понять как МОДЕРНИЗИРОВАТЬ её, обернуть в @декоратор?
кто может обьяснить про что тут говорится Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|