2016-04-10 4 views
2

Ich baue gerade eine Bestenliste() und ich habe Probleme, die Daten manuell akzeptieren. Ich möchte, dass es Daten aus meiner MySQL-Datenbank erfasst und es mir erlaubt, manuell Daten einzugeben und einzugeben, die dann ebenfalls angezeigt werden. Es greift derzeit ID und Clannamen aus den Clans db.Wie bekomme ich die Bestenliste, um die richtigen Daten zu erhalten?

Wie bekomme ich es, um Daten zu lesen, die ich aus zwei neuen Spalten 'wins' und 'loss' einfüge, die ich in der db hinzufüge, von der sie bereits Daten bezieht?

Heres mein Code:

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

'SELECT id, name FROM Clans ORDER BY id ASC '<- das ist Ihre SQL-Anweisung ....... ändern Sie das, um weitere Spalten zu erfassen ...... – WillardSolutions

+0

' SELECT id, name, wins, losses FROM Clans ORDER BY id ASC' – WillardSolutions

Antwort

1

einfach die Felder der SELECT-Anweisung hinzufügen und die abgerufenen Werte zu den entsprechenden Variablen zuweisen:

// 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']; // <<<< 
Verwandte Themen