2016-04-10 13 views
2

Şu anda bir lider tablosu yapıyorum (https://mgo.io/mgo3/leaderboard.php) ve verileri manuel olarak kabul etmem konusunda sorun yaşıyorum. MySQL veritabanımdan veri almasını ve manuel olarak girip veriyi de girmesini istiyorum. Şu anda kimliği ve klan isimleri klan db kapmak.Lider panosu doğru verileri nasıl alabilirim?

Daha önce verileri aldığım db'ye eklediğim iki yeni 'kazanç' ve 'kayıp' sütunundan girdiğim verileri okumak için nasıl alabilirim? İşte

kodum:

<?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

'SEÇ id, isim '<- bu sizin SQL deyiminizdir ....... ek sütunlar kapmak için bunu değiştiriniz ...... – WillardSolutions

+0

' SELECT id, isim, kazançlar, kayıplar KANALLARIN SİPARİŞİ – WillardSolutions

cevap

1

Sadece SEÇ açıklamaya alanlar eklemek ve uygun değişkenlere alınan değerler atamak: id ASC TARAFINDAN klanlar SİPARİŞ

// 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']; // <<<< 
İlgili konular