$sql2 = "SELECT name
FROM ".TABLE_MODELS."
WHERE
id = ". $row['v_models'];
Массив $row['v_models'] содержит значения (несколько models моделей) через запятую, а id из таблицы только одно значение. Когда присвоена одна модель - товар экспортируется, а когда две и более, выдает ошибку:
16/04/2012 10:04:28 | 1064 - 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 '419,420' at line 4 | SELECT name
FROM os_models
WHERE
id = 416,419,420 | /admin/easypopulate.php?action=export
Реализуется ли подобная задача? В каком направлении прорабатывать? У меня пока есть вариант с условиями или переделывать таблицы, чтобы не было запятых. Может быть у кого-то есть проверенный варианты для таких задач.
Спустя 22 минуты, 59 секунд (16.04.2012 - 11:28) dadli написал(а):
"... WHERE id IN (".$row['v_models'].")
?
Спустя 21 минута, 56 секунд (16.04.2012 - 11:50) OleKh написал(а):
Спс, Работает, только одно значение выдает
Спустя 59 минут, 5 секунд (16.04.2012 - 12:49) OleKh написал(а):
Модель (id) 416 = Товар (models) 416, 419, 420, Models (models) 416, 419, 420 = Models (name) 200, 500, 800 Результат 200 (416), а должно быть 200 (416), 500(419), 800 (420).