[PHP]Mysql Abfrage Problem

08/29/2010 22:38 Madd Eye#1
Hallo zusammen,

ich wollte mal fragen ob mit jemand hier helfen kann.
Ich habe Folgende Funktion
PHP Code:
  public function getStats()
  {
    if(
$this->getLogin())
    {
      
$sql "SELECT * FROM character WHERE accountID = '".$this->getAccID()."'";
      
$stats Game::getDB()->getFirstRow($sql);
      
//echo $stats['level'];
      
return $stats;
    }   
  
  } 
$this->getLogin() = true
$this->getAccID() = 0
die Sollen auch so sein
aber $stats bleibt leer. Warum?
Die Tabelle exetsiert und sie wie hat folgenden Inhalt
id accountID level ep stärke agillität ausdauer verteidigung skillpunkte siege niederlagen lp rüstung gold name
1 0 1 0 10 10 10 10 0 0 0 10 0:0:0:0:0:0

Hoffe ihr könnt mir helfen
08/29/2010 22:51 kimuraaa#2
PHP Code:
  public function getStats()
  {
    if(
$this->getLogin())
    {
      
$sql "SELECT * FROM character WHERE accountID = '".$this->getAccID()."'";
      
$stats Game::getDB()->getFirstRow($sql);
      echo 
$stats['level'];
      return 
$stats;
    }   
  
  } 
Weis ja nicht ob es gewollt ist das du echo auskommentierst..
08/29/2010 23:36 Madd Eye#3
ja ist gewollt es geht ja um das Return

aber hab vergessen was zu sagen

wenn ich
Code:
or die("Fehler:".mysql_error());
anhäng wird nur Fehler: ausgegeben, soll heißen es gibt keinen Mysql Error aber was ist es dann?
08/30/2010 01:05 Bot_interesierter#4
Was macht denn die Game::getDB()->getFirstRow($sql) Funktion mit deinem Querystring?
Ich vermute stark dass diese Funktion einfach Fehlschlägt.
08/30/2010 01:32 Madd Eye#5
Ne die Funktioniert aber nur um sicher zu gehen hier mal die Zusammenhänge:

MySQL.class.php

Game.class.php (Ausschnitte)

Der aufruf dann eben
PHP Code:
Game::getDB()->getFirstRow($sql); 
Ich habe ja so auch schon mehrere Abfragen gemacht und überall funktionieren sie nur da eben nicht