【发布时间】:2013-11-26 00:07:46
【问题描述】:
我在尝试修改此代码以使其显示重复数据时遇到问题。 现在数组 $playerPicks 看起来像“数组 A”,我希望它从数据库中提取数据并显示为“数组 B”。数据在数据库中。但没有像我想要的那样显示它。对于更高级的人来说,这可能很简单,我还在学习。 谢谢。
代码
$sql = "select distinct weekNum from " . $db_prefix . "schedule order by weekNum;";
$query = mysql_query($sql);
$i = 0;
while ($result = mysql_fetch_array($query)) {
if ($i > 0) $weekNav .= ' | ';
if ($week !== (int)$result['weekNum']) {
$weekNav .= '<a href="results.php?week=' . $result['weekNum'] . '">' . $result['weekNum'] . '</a>';
} else {
$weekNav .= $result['weekNum'];
}
$i++;
}
$playerPicks = array();
$playerTotals = array();
$sql = "select p.userID, p.gameID, p.pickID ";
$sql .= "from " . $db_prefix . "picks p ";
$sql .= "inner join " . $db_prefix . "users u on p.userID = u.userID ";
$sql .= "inner join " . $db_prefix . "schedule s on p.gameID = s.gameID ";
$sql .= "where s.weekNum = " . $week . " and u.userName <> 'admin' ";
$sql .= "order by p.userID, s.gameTimeEastern, s.gameID";
$query = mysql_query($sql);
$i = 0;
while ($result = mysql_fetch_array($query)) {
$playerPicks[$result['userID']][$result['gameID']] = $result['pickID'];
if (!empty($games[$result['gameID']]['winnerID']) && $result['pickID'] == $games[$result['gameID']]['winnerID']) {
//player has picked the winning team
$playerTotals[$result['userID']] += 1;
} else {
if ( $playerTotals[$result['userID']] += 0);
}
$i++;
}
echo '<pre>';
print_r($playerPicks);
echo '<pre>';
输出
Array A
(
[2] => Array
(
[433] => GB
)
[924] => Array
(
[435] => PIT
)
[934] => Array
(
[434] => OAK
)
)
Array B
(
[2] => Array
(
[433] => GB
[433] => GB
)
[924] => Array
(
[435] => PIT
[435] => PIT
)
[934] => Array
(
[434] => OAK
[434] => OAK
)
)
【问题讨论】: