Ваша ссылка может быть, как это person.php?id=1243
Где person.php страница, на которой вы отображения информации о личности с id = 1243
Вы можете получить идентификатор с помощью $id = $_GET['id']
, а затем использовать его на mysql запрос:
SELECT * from Person WHERE id = $id; // Don't forget to handle SQL injection
И все готово.
EDIT: Для нескольких полей
Ссылка person.php?id1=1243&id2=5678
Получить значение $id1 = $_GET['id1']
и $id2 = $_GET['id2']
MySQL: SELECT * from Person WHERE id IN($id1, $id2);
edit2: Для ряда пользователей
по ссылке person.php?startId=1&endId=5000
Получить значение $startId = $_GET['startId']
и $endId = $_GET['endId']
MySQL: SELECT * from Person WHERE id BETWEEN $startID AND $endId;
АЛЬТЕРНАТИВЫ предложенный @PierreGranger
Ваша ссылка может быть как этот person.php?id[]=1243&id[]=5678
Где person.php страница где вы показываете информацию о Лице с id = 1243
и id = 5678
Вы можете получить идентификатор с помощью $id = $_GET['id'][0]
, а затем использовать его в запросе MySQL:
if (isset($_GET['id']) && is_array($_GET['id'])) // Check if parameter is set
{
$ids = $_GET['id'] ;
foreach ($ids as $k => $v)
if (! preg_match('#^[0-9]+$#',$v)) unset($ids[$k]) ; // Remove if parameters are not identifiers
if (sizeof($ids) > 0) // If there is still at least 1 id, do your job
{
$sql = ' SELECT * from Person WHERE id in (".implode('","',$ids).") ' ;
$rq = mysql_query($sql) or die('SQL error') ;
while ($d = mysql_fetch_assoc($rq))
{
// Do your SQL request and build your table
}
}
}
Wich приведет:
SELECT * from Person WHERE id in ("1234","5678") ;
И вы сделали.
Покажите нам некоторое усилие кода. Тогда мы будем помогать в этом. –
Очистка языка. –
Я все еще пытаюсь создать код. На данный момент у меня есть только таблица HTML, готовая получить информацию из БД. –