PHP / MySQL - изменение запроса при нажатии на ссылку - PullRequest
1 голос
/ 19 мая 2011

У меня есть очень простой сайт (я только учусь этому), где у меня есть результаты для хоккейного пула, которые я делаю с здесь .Я хочу создать страницу со списком игроков, а затем, когда они нажимают на имя, появляется страница, на которой выбираются только игроки.Вы можете видеть вид страницы, которую я имею в виду здесь .

Эта страница в настоящее время показывает только одного игрока, поскольку я использую этот запрос:

$q = "SELECT *, player_id, handle 
        FROM round_one 
  INNER JOIN players USING (player_id) 
       WHERE (player_id = 1)";

Прямо сейчас яустановите его так, чтобы он возвращал player_id 1, но я хочу, чтобы он выполнял player_id 2, 3, 4 и т. д. в зависимости от того, по какому связанному имени они нажимают.

Я просматривал некоторую документацию по запросам сортировки по столбцам при нажатиина заголовок столбца, и я думаю, что это своего рода подход, который я должен выбрать, но я просто не могу найти правильный способ сделать это.

1 Ответ

5 голосов
/ 19 мая 2011

Этого можно достичь, передав параметр на страницу view_picks_by_player.php, а затем PHP сможет подобрать этот параметр и сгенерировать контент для соответствующего игрока.

Например, на странице, где вы выбираетеигрок, для которого вам нужна статистика, может иметь:

<a href='view_picks_by_player?id=player1'>Get Player 1's Stats!</a>
<a href='view_picks_by_player?id=player2'>Get Player 2's Stats!</a>

А затем в верхней части страницы view_picks_by_player.php вы можете иметь:

$id = $_GET['id'];

$sql = "SELECT * FROM player_stats WHERE id = '$id'";

Очевидно, ваш SQL структурирован по-другому, ноэто просто быстрый способ показать, как вы можете передать переменную на страницу php, чтобы она могла динамически генерировать разное содержимое.

В целях безопасности вы захотите проверить, что пользователь не ввел ничего неприятного вURL-адрес в качестве 'id', прежде чем использовать его в SQL, но это уже другая тема ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...