-1

私は奇妙な問題を抱えています。

データベースに接続すると、値の列を 1 つだけ返すことができます (FG-PCT 列)。

これが私のクエリです:

$query = "SELECT sstorm_players.player_LastName  AS 'Full Name',          
sum(sstorm_rawstats1.stats1_GP) AS 'GP',
sstorm_players.player_PlayerID AS 'PlayerID',
sstorm_players.player_Current AS 'Current',
sstorm_players.player_YEAR2011_12 AS '2011-12',
Sum(sstorm_rawstats1.stats1_FGM) AS 'FGM', 
Sum(sstorm_rawstats1.stats1_FGA) AS 'FGA',
ROUND((sum(sstorm_rawstats1.stats1_FGM) / sum(sstorm_rawstats1.stats1_FGA)*100),1 AS    'FG-PCT' 

FROM sstorm_players INNER JOIN sstorm_rawstats1 
ON sstorm_players.player_PlayerID = sstorm_rawstats1.stats1_PlayerID 
 WHERE sstorm_players.player_PlayerID = sstorm_rawstats1.stats1_PlayerID
GROUP BY sstorm_players.player_PlayerID
HAVING sstorm_players.player_YEAR2011_12 = true 
order by ROUND((sum(sstorm_rawstats1.stats1_FGM) / sum(sstorm_rawstats1.stats1_FGA)*100),1) desc";

選択した値をエコーすると、列の 1 つ (FC-PCT 列) しか返されません。

これが私のエコーステートメントの例です:

// this statement has values that do not get returned
echo "<td align='center' bgcolor='$row_color'><strong>" . $row['FGM)'] . "</strong></td>";

// this statement has values that do not get returned
echo "<td align='center' bgcolor='$row_color'><strong>" . $row['FGA)'] . "</strong></td>";

// this statement has values that get returned
echo "<td align='center' bgcolor='$row_color'><strong>" . $row['FG-PCT'] . "</strong></td>";

クエリのすべての列をエコーし​​ていません。

どんな助けでも大歓迎です。

ありがとうございました、

ケン

4

1 に答える 1

1

配列キーに右括弧があるため、値にアクセスできません。

$row['FGM)']べきで$row['FGM']あり、

$row['FGA)']する必要があります$row['FGA']

于 2012-10-27T01:49:50.567 に答える