[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка SQL запроса.
ZverOK
Доброй ночи всем. Имеется вот такой запрос:
$query = "SELECT calc_products.name AS product, calc_formats.name AS format, calc_density.name AS density, calc_count.name AS count, calc_color.name AS color, price FROM table1 
JOIN calc_color ON table1.color_id = calc_color.id
JOIN calc_count ON table1.count_id = calc_count.id
JOIN calc_density ON table1.density_id = calc_density.id
JOIN calc_formats ON table1.format_id = calc_formats.id
JOIN calc_products ON table1.type_id = calc_products.id
WHERE calc_formats.id IN (
$AllowFormats) AND calc_count.id IN ($AllowCount) AND calc_color.id IN ($AllowColor) AND calc_density.id IN ($AllowDensity) AND calc_products.id = $product";

где $AllowColor, $AllowDensity, $AllowCount, $AllowFormats - строки вида 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17
каждое число это ID поэтому важно чтобы в IN строка не была в кавычках.
Данный запрос из PHP не выполняется и даёт такую ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 7

Я решил вывести $query и выполнить запрос через консоль, выглядел он так:
SELECT calc_products.name AS product, calc_formats.name AS format, calc_density.name AS density, calc_count.name AS count, calc_color.name AS color, price FROM table1 
JOIN calc_color ON table1.color_id = calc_color.id
JOIN calc_count ON table1.count_id = calc_count.id
JOIN calc_density ON table1.density_id = calc_density.id
JOIN calc_formats ON table1.format_id = calc_formats.id
JOIN calc_products ON table1.type_id = calc_products.id
WHERE calc_formats.id IN (1,2,3) AND calc_count.id IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) AND calc_color.id IN (1,2) AND calc_density.id IN (1,2,3) AND calc_products.id = 1

И так он выполняется без проблем
Подскажите пожалуйста, как нужно правильно сформировать запрос в PHP?
Быстрый ответ:

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