私は、プレイヤーの名前とプレイできるプライマリとセカンダリの位置を表示するHTML選択オプションを持つことができる3つのテーブルを持っています。 Playerテーブルは、それらを整数として保存するだけで、それらが知られているものではありません。私は数字を実際の位置、例えば "C" = "1"に変換するルックアップテーブルを作成しました。以下のSQLクエリを実行すると、配列に何も表示されません。3つのテーブルとPHPを結合するためのSQLコード
Player
Player_ID PrimaryPosition SecondaryPosition PlayerName
1 2 1 Bob
2 1 3 Billy
Team
Player_ID TeamID TeamName
1 1 Hobos
2 1 Rejects
PosLookup
PosNbr PosLabel PosLabel2
1 C C
2 P P
3 1B 1B
SELECT Player.PlayerName, PosLookup.PosLabel, PosLookup.PosLabel2, Player.Player_ID FROM Team, Player, PosLookup WHERE Player.Player_ID = Team.Player_ID and Team.TeamID = '1' and PosLookup.PosNbr = Player.PrimaryPosition and PosLookup.PosNbr = Player.SecondaryPosition ORDER BY PosLabel ASC
foreach($rowarray as $row)
{
echo "<option value = $row[PlayerID] >$row[PlayerName] $row[PosLabel] $row[PosLabel2]</option>";
$cntr++;
}
Desired OUTPUT Dropdown
Bob P C
Billy C 1B
まだ再生している位置が1つ表示されていない – punkdis
Aha olumnsは 'PosLabel'と呼ばれ、' $ row ['PosLabel'] 'は上書きされています。回答を更新しています。 –
そうだね。ありがとう – punkdis