2014-12-30 3 views
1

Так у меня есть URL:

php?id=1 

и я в настоящее время используют

$id = $_GET['id']; 

$tPerson_SQLselect = "SELECT FROM jobList WHERE id = '$id'" 

И это работает отлично.

Однако я не уверен, что делать, когда у меня есть URL:

php?id=1,2 

, и я хочу получить, а затем фильтр для ID = 1 и 2

Большое спасибо

+0

Использовать символ Амперсанд «&». Попробуйте следующее: php? Id = 1 & example = 2 – bcesars

+4

** Вы широко открыты для [SQL-инъекций] (http://stackoverflow.com/q/60174) ** –

+1

'SELECT FROM jobList' - Um ... select что? * «И это прекрасно работает». * - О ?! –

ответ

1

Можно попробовать использовать explode() & implode(). Также используйте строку IN в строке запроса. Пример:

$ids = "'" . implode("','", array_filter(explode(',', $_GET['id']))) . "'"; 
$tPerson_SQLselect = "SELECT * FROM jobList WHERE id IN(".$ids.")"; 
+0

Спасибо. Это блестяще сработало –

0

Если у вас есть что-то вроде php?id=1&id=2, вы можете использовать id[] в качестве ключа. Проверить here

Смежные вопросы