Originariamente inviato da pezzo
Codice PHP:
class omino{

  function 
omino($username$test){
    
$this->testa $this->get_testa($username);
    
$this->capelli $this->get_capelli($username);
    
$this->occhi $this->get_occhi($username);
    
$this->occhiali $this->get_occhiali($username);
    
$this->bocca $this->get_bocca($username);
    
$this->body $this->get_body($username);
    
$this->decorazione $this->get_decorazione($username);
    
$this->collanina $this->get_collanina($username);
    
$this->extra $this->get_extra($username);
    
$this->test $test;
  }

  function 
get_bocca($username){
    global 
$db;
    
    
$query "SELECT * FROM questionario_strategie_di_studio 
                  WHERE utente='"
.$username."' AND test='".$this->test."'";
............

Forse è perchè quando, nel costruttore, c'è l'operazione:
Codice PHP:
$this->bocca $this->get_bocca($username); 
richiama la variabile $this->test (nella query), ma ancora non è stato assegnato alcun valore!
Infatti nel costruttore l'istruzione:
Codice PHP:
$this->test $test
l'hai inserita per ULTIMA!
Secondo me se sposti quest'ultima istruzione come PRIMA istruzione del costruttore, tutto funziona correttamente..