@andizura

Как в eval использовать переменную PHP?

Есть во такой код, который обрабатывается в модуле для CMS
$row = ${'Идентификатор_товара'};
$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id= $row ORDER BY option_value_id ASC");
$a = ($products->row['option_value_id']);


Как внутри eval использовать переменную php $row ?
product_id = id из БД.

Работает так:

$row = ${'Идентификатор_товара'};
$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id=".$row);
$a = ($products->row['option_value_id']);

В переменную $a приходит значение из БД option_value_id.
А вот при сортировке ORDER BY option_value_id ASC, уже не работает.
Если вместо переменной $row в строке :
$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id= $row ORDER BY option_value_id ASC");


Поставить id цифрами например 8634, то все сработает.

Строка такого вида:

$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where product_id = 8634 ORDER BY option_value_id ASC");
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@andizura Автор вопроса
Решение - конкатенация строк))

$products = $this->db->query("SELECT option_value_id FROM " . DB_PREFIX . "product_option_value where  product_id =". ' ' . $row . ' ' . " ORDER BY option_value_id ASC" );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы