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=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']; // это массив |
Спасибо!!
$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
AND
`cat_id`
IN (30)
LIMIT 12 OFFSET 0