Построитель запросов CodeIgniter добавляет недопустимые кавычки в запрос с предложением SELECT, содержащим SUBSTRING_INDPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Построитель запросов CodeIgniter добавляет недопустимые кавычки в запрос с предложением SELECT, содержащим SUBSTRING_IND

Сообщение Anonymous »

Запрос метода моей модели не отображается правильно с помощью методов построителя запросов. Построенный запрос сильно поврежден непреднамеренными кавычками.

Код: Выделить всё

public function getProductsById($id)
{
$this->db->select('product.*,SUBSTRING_INDEX(GROUP_CONCAT(product_properties.name), " ", 4) as pname');
$this->db->from('product');
$this->db->where('product.subcategory_id', $id);
$this->db->join('product_properties', 'product_properties.product_id=product.id');
$this->db->group_by('product_properties.product_id');
return @$this->db->get()->result_array();
}
Ошибка:

Номер ошибки: 1064
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с "", '4)' в качестве pname FROM ('product') JOIN 'product_properties' ON 'product_properti' в строке 1
SELECT 'product .* , SUBSTRING_INDEX(GROUP_CONCAT(product_properties.name), ", '4)' как pname FROM (product') JOIN 'product_properties' ON 'product_properties'.'product_id'='product'.'id ГДЕ `product.'subcategory_id ='1' GROUP BY`product_properties'.'product_id'


Подробнее здесь: https://stackoverflow.com/questions/537 ... -select-cl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»