Visualizzazione proprietà oggetto

  • Creatore Discussione Creatore Discussione Garaux
  • Data di inizio Data di inizio

Garaux

Utente Attivo
24 Feb 2013
50
0
0
Ciao,
Ho un piccolo problema con la visualizzazione di alcuni valori provenienti da un database attraverso un oggetto creato con una classe.
Mi sono avvicinato da poco all'OOP e quindi di certo sbaglio qualcosa.

Allora...ho creato una classe per mostrare a video i dati provenienti da un db:

PHP:
class user {

private $userID;
private $querySQL;



public function __construct() {
 $this->userID= $_POST['id'];
 $this->querySQL = mysql_query("SELECT * FROM tbl_user WHERE id = ".$this->userID);
}




public function getName(){
$sql = $this->querySQL;
$row = mysql_fetch_array($sql);

return $row['userName'];
}



public function getLastName(){
$sql = $this->querySQL;
$row = mysql_fetch_array($sql);

return $row['userLastName'];
}


}

In seguito creo l'oggetto viewUser per visualizzare risultati.

PHP:
<?php
include 'player_class.php';
$viewUser = new player();
?>

 

<table border="1">

<tr>
<td>Nome</td>
<td>Cognome</td>
<td>Età</td>
</tr>

<td><?php echo $viewUser ->getName();?></td>
<td><?php echo $viewUser ->getLastName();?></td>


</tr>
<tr>
</tr>


</table>

Purtroppo l'unico valore mostrato è quello contenuto all'interno della funzione getName().
Se però creo un secondo oggetto
PHP:
$prova = new user();
riesco a visualizzarli entrambi.

PHP:
echo $viewUser->getName();
echo $prova->getLsstName();

Perché non riesco a visualizzare tutti i valori creando un solo oggetto, nel caso specifico, $viewUser?

Grazie
 

Discussioni simili