[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysqli подготовленный запрос
b4rret
Здравствуйте уважаемые форумчане! Имеется следующая функция:
function eyestopper($eyestopper){
global $link;
$query = "SELECT goods_id, name, img, price, price_sale
FROM goods
WHERE visible='1' AND $eyestopper='1'";
if(!$result = mysqli_query($link, $query))
return false;
$eyestoppers = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
return $eyestoppers;
}

В этой функции в переменную $eyestopper приходит одно из значений: hits, new или sale. В SQL запросе одно из этих значений подставляется в качестве имени поля таблицы. Возможно ли создать подготовленный запрос с переменной в качестве имени поля?
kjdgh
query("SELECT name FROM table WHERE name='".$eyestopper."'")

_____________
Новичек в программировании и вообще не разбираюсь в этом, так что не вините.



killer8080
Цитата (b4rret @ 22.06.2014 - 19:47)
В SQL запросе одно из этих значений подставляется в качестве имени поля таблицы. Возможно ли создать подготовленный запрос с переменной в качестве имени поля?
Цитата
Замечание:

Эти метки можно встраивать только в определенные места в выражении. Например, они допустимы в списке VALUES() выражения INSERT (чтобы задать значения столбцов для строки), или в операциях сравнения предложения WHERE для задания сравниваемого значения.

Тем не менее, эти метки недопустимы в качестве идентификаторов (таких как имена столбцов или таблиц), а также в списке псевдонимов столбцов предложения SELECT. Нельзя также использовать параметры для задания обоих операндов бинарного оператора (например, знак равенства =). Последнее ограничение необходимо, так как в противном случае невозможно будет определить тип операндов. Еще недопустимо сравнивать метку параметра с NULL выражением ? IS NULL. В основном, параметры допустимы в выражениях языка манипулирования данными (DML), и недопустимы в выражениях языка определения данных (DDL).
b4rret
Спс, ограничился очисткой тэгов и пробелов strip_tags(trim($eyestopper))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.