MySQL和PHP-如何显示字段值等于x的所有行?
我有一个数据库表(ff_projections),其中包含以下字段:MySQL和PHP-如何显示字段值等于x的所有行?,php,mysql,select,Php,Mysql,Select,我有一个数据库表(ff_projections),其中包含以下字段: 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_Fanta
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我的解释是查询很好,但是OP不知道如何在PHP中执行查询和输出数据。Michael-就是这样:)我通常知道我想做的事情的逻辑,但不一定知道执行它所需的正确语法。这里有一个更通用的解决方案,它将打印任何查询的结果:发布两个示例行会很有帮助,您认为它应该显示什么以及它实际显示什么。@phpmeh我的解释是查询很好,但OP不知道如何执行查询并用PHP输出数据。Michael-就是这样:)我通常知道我想做的逻辑,但不一定是执行它所需的正确语法。这里有一个更通用的解决方案,它将打印任何查询的结果:这正是我所需要的!现在我如何建立默认的排序依据?例如,当显示这些行时,我希望它们首先按照最高的传球码(传球码)的顺序排列。我算出了:)我添加了按传球码顺序的描述,效果非常好@user1255168此示例中有一个静态筛选器值。如果通过用户输入传递,请小心(正确转义)。FWIW,下面是一个使用较新的mysqli
界面的示例:它还显示了更好的每行输出。下面是一个更通用的解决方案,它将打印任何查询的结果:这正是我需要的!现在我如何建立默认的排序依据?例如,当显示这些行时,我希望它们首先按照最高的传球码(传球码)的顺序排列。我算出了:)我添加了按传球码顺序的描述,效果非常好@user1255168此示例中有一个静态筛选器值。如果通过用户输入传递,请小心(正确转义)。FWIW,下面是一个使用较新的mysqli
界面的示例:它还显示了更好的每行输出。下面是一个更通用的解决方案,它将打印任何查询的结果:
<?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);
?>