2012-05-18 22 views
1

我有一個包含以下字段的數據庫表(ff_projections):MySQL和PHP - 如何顯示字段值等於x的所有行?

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 

我想是顯示所有行位置= 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'; 

,然後在網頁上顯示的表中的結果。

+0

發佈一對樣品行,你認爲它應該顯示出來以及它實際顯示的內容是有幫助的。 – phpmeh

+1

@phpmeh我的解釋是查詢很好,但OP不知道如何執行查詢並在PHP中輸出數據。 –

+0

邁克爾 - 就是這樣:)我通常知道我想要做什麼的邏輯,但不一定是執行它所需的正確語法。 – Cynthia

回答

5
<?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); 
?> 
+0

This正是我需要的!現在我將如何建立一個默認的排序依據?例如,當這些行顯示時,我希望它們按照最高的通過碼(Pass_Yds)的順序排列。 – Cynthia

+0

已更新的答案。 – Ahatius

+0

我想通了:)我添加了ORDER BY Pass_Yds DESC,它工作完美! – Cynthia

相關問題