2016-04-10 5 views
2

現在、リーダーボード(https://mgo.io/mgo3/leaderboard.php)を作成中です。手動でデータを受け入れることに問題があります。私はそれが私のMySQLデータベースからデータを取得し、私が手動で入りデータを入力できるようにしたいと思います。現在、id、clanの名前を取得しています。リーダーボードで適切なデータを取得するにはどうすればよいですか?

すでにデータを取得しているdbに追加した2つの新しい 'wins'列と 'losses'列から入力したデータを読み取るにはどうすればよいですか?

HERESに私のコード:

<?php 

include_once "Log.class.php"; 
include_once "dbcon.php"; 

function getLeaders() { 
    global $dbh; 

    date_default_timezone_set('UTC'); 

    $res = array(); 

    $stmt = $dbh->prepare("SELECT id, name FROM clans ORDER BY id ASC"); 
    $stmt->execute(); 
    while ($row = $stmt->fetch()) { 
     $clan_id = (int) $row['id']; 
     $clan_name = $row['name']; 

     $res[$clan_id] = array(); 
     $res[$clan_id]['name'] = $clan_name; 
     $res[$clan_id]['rank'] = 0; 
     $res[$clan_id]['cp'] = 0; 
     $res[$clan_id]['win'] = 0; 
     $res[$clan_id]['loss'] = 0; 

?> 
+0

、IDのASC BY氏族のORDER FROM名'< - これはあなたのSQL文です.......これを変更して列を追加します...... – WillardSolutions

+0

' SELECT id、name、wins、losses FROM clans ORDER BY id ASC' – WillardSolutions

答えて

1

ちょうどあなたのSELECTステートメントにフィールドを追加し、適切な変数に取得した値を割り当てる: `IDを選択

// Add wins & losses here: 
$stmt = $dbh->prepare("SELECT id, name, wins, losses 
         FROM clans ORDER BY id ASC"); 
$stmt->execute(); 
while ($row = $stmt->fetch()) { 
    $clan_id = (int) $row['id']; 
    $clan_name = $row['name']; 

    $res[$clan_id] = array(); 
    $res[$clan_id]['name'] = $clan_name; 
    $res[$clan_id]['rank'] = 0; 
    $res[$clan_id]['cp'] = 0; 
    $res[$clan_id]['win'] = $row['wins']; // <<<< and here... 
    $res[$clan_id]['loss'] = $row['losses']; // <<<< 
関連する問題