Вопрос по php, mysql – MySQL и PHP - как отобразить все строки, где значение поля равно х?

1

У меня есть таблица базы данных (ff_projection), которая содержит следующие поля:

ID  Player  Position    Team    Pass_Yds    Pass_TDs    Int_Thrown  Rush_Yds    Rush_TDs    Rec_Yds Rec_TDs Receptions  Fumbles Extra_Pts   FG  Sacks   Int_Caught  Def_TD  ST_TD   Shutouts    Overall_Pts Total_Fantasy_Pts

То, что я хочу, это отобразить все строки, где Position = QB. Только определенные поля появятся в строки хотя.

Как это:

SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts  FROM ff_projections WHERE Position = 'QB';

а затем отобразить результаты в виде таблицы на веб-странице.

было бы полезно опубликовать пару строк с примерами, что, по вашему мнению, должно отображаться, и что оно показывает на самом деле. phpmeh
Вот более общее решение, которое напечатает результат любого запроса:stackoverflow.com/questions/2970936/… ToolmakerSteve
Майкл - это точно :) Я обычно знаю логику того, что я хочу сделать, но не обязательно правильный синтаксис, необходимый для его выполнения. Cynthia
@phpmeh Моя интерпретация заключается в том, что запрос в порядке, но ОП не знает, как выполнить запрос и вывести данные в PHP. Michael Mior

Ваш Ответ

1   ответ
6
<?php
$con = mysql_connect("localhost","user","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("database", $con);

$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC;");

while($row = mysql_fetch_array($result))
  {
  echo $row['Player'];
  echo $row['Team'];
  ....
  }

mysql_close($con);
?>
@ user1255168 В этом примере есть статическое значение фильтра. Будьте осторожны, если вы проходите через пользовательский ввод (избегайте его правильно).
FWIW, вот пример использования более новыхmysqli интерфейс:w3schools.com/php/php_mysql_select.asp  Это также показывает более хороший результат на строку.
Обновленный ответ.
Я понял это :) Я добавил ORDER BY Pass_Yds DESC, и он работал отлично! Cynthia
Это именно то, что мне нужно! Теперь, как мне установить SORT BY по умолчанию? Например, когда эти строки отображаются, я хочу, чтобы они сначала были в порядке наибольшего числа проходных ярдов (Pass_Yds). Cynthia

Похожие вопросы