[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql where id = 1,2,3
DarkGuy
Добрый день!

mysql where id = 1,2,3

Как можно сделать подобное?
В смысле работать будет?

+
2 вопрос
есть
$_GET['fill'], как сделать fill= 1,2,3




Спустя 5 минут, 7 секунд (26.07.2012 - 15:55) neadekvat написал(а):
WHERE id IN (1,2,3)

Передавать либо так:
?fill=urlencode(1,2,3)
А затем проверять на соответствие формату.

Либо так:
?fill[]=1&fill[]=2...
А затем делать так:
$fill = $_GET['fill']; // это массив
$fill = array_map('intval', $fill);
WHERE id IN (implode(',', $fill);

Спустя 5 часов, 49 минут, 28 секунд (26.07.2012 - 21:44) DarkGuy написал(а):
Цитата (neadekvat @ 26.07.2012 - 12:55)
WHERE id IN (1,2,3)

Передавать либо так:
?fill=urlencode(1,2,3)
А затем проверять на соответствие формату.

Либо так:
?fill[]=1&fill[]=2...
А затем делать так:
$fill = $_GET['fill']; // это массив
$fill = array_map('intval', $fill);
WHERE id IN (implode(',', $fill);

Спасибо!!

          $query = "SELECT *
FROM `"
.DBPF."_tovar` WHERE `marka_name` = `".$fillb."` AND `cat_id` IN ".implode(', ', $fill)." LIMIT {$pager} OFFSET ".($pager*$page);
PRINT_R($query);


выдает

SELECT * FROM `` WHERE `marka_name` = `16` AND `cat_id` IN 28, 30, 31 LIMIT 12 OFFSET 0You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '28, 30, 31 LIMIT 12 OFFSET 0' at line 2

Спустя 11 минут, 55 секунд (26.07.2012 - 21:56) DarkGuy написал(а):
SELECT * FROM `_tovar` WHERE `marka_name` = 16
AND
`cat_id`
IN (30)
LIMIT 12 OFFSET 0
Быстрый ответ:

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