2012-02-28 9 views
-1

前のリンクで提案したように結合しようとしましたが、まだエラーが表示されています。私はかなり新しいphpですので、私は2つのquerysを持っています。表示されている統計の順番を変更するには

警告:mysql_fetch_assoc():指定された引数は、有効なMySQLの結果表があるライン88

に/home/vhockey/public_html/vhatest/connect.phpにおける資源 "season12" と表ではありませんここで、「P」ここ

は私connect.phpファイルがサーバーの情報を除いてです...

function index_team_stats($subconference) { 
$return = array(); 

$query = "SELECT id, teamname, teamnameseason, teamabr 
      FROM teams 
      WHERE subconference = '" . $subconference . "' 
      ORDER BY teamnameseason"; 

$teams = result_array($query); 
foreach ($teams as $team) 
{ 
    $query = "SELECT gp, w, l, ol, p 
       FROM season12 
       WHERE team = '" . $team['teamnameseason'] . "' 
       ORDER BY p DESC 
       LIMIT 0,20'; "; 

    $results = result_array($query); 

    if ($results) 
    { 
     $results[0]['team'] = str_replace($team['teamnameseason'], '', $team['teamname']); 
     $results[0]['teamabr'] = $team['teamabr']; 
     $results[0]['teamid'] = $team['id']; 
     $return[] = $results[0]; 
    } 
} 
return $return; 
} 




function get_team_name($teamnameseason) { 



$query = "SELECT teamname FROM teams WHERE teamnameseason = '" . $teamnameseason . "'"; 



$row = mysql_fetch_row(mysql_query($query)); 



return str_replace($teamnameseason, '', $row[0]); 



} 



function result_array($query) { 



$results = mysql_query($query) or die("error on: " . $query . " saying: " . mysql_error()); 



$return = array(); 



while ($row = mysql_fetch_assoc($results)) { 



    $return[] = $row; 



} 



return $return; 



} 

は情報の画像があるさ![すべての情報は、最高から最低

にチームPTSによって並べ替え

http://i.stack.imgur.com/eCBuF.png

ペンギン、チラシ、島民、レンジャーズ、悪魔...

+1

を使用することができます。 –

+0

は 'result_array'ユーザ関数ですか?またはmysql_fetch_arrayと混在している –

答えて

0

使用を示すべきで登録しよう。以下に例を示します。あなたの特定のニーズに基づいて調整する必要があるかもしれません。

SELECT teams.id, teams.teamname, teams.teamnameseason, teams.teamabr, season12.gp, 
    season12.w, season12.l, season12.ol, season12.p 
FROM teams, season12 
INNER JOIN season12 
ON teams.teamname=season12.team 
WHERE teams.subconference = '$subconference' 
ORDER BY season12.p 
LIMIT 0,20 

このコードはテストされていないため、変更する必要があります。

0

あなたは、私は、JOINを使用して一つにこれらの2 SQLクエリを結合しますPHPのソート機能http://php.net/usort

$callback = new function ($el1, $el2) { 
    if ($el1['points'] == $el2['points']) { 
     return 0; 
    } 
    return ($el1['points'] < $el2['points']) ? -1 : 1; 
} 
$sorted_result = usort($results, $callback); 
関連する問題