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:
In seguito creo l'oggetto viewUser per visualizzare risultati.
Purtroppo l'unico valore mostrato è quello contenuto all'interno della funzione getName().
Se però creo un secondo oggetto
riesco a visualizzarli entrambi.
Perché non riesco a visualizzare tutti i valori creando un solo oggetto, nel caso specifico, $viewUser?
Grazie
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();
PHP:
echo $viewUser->getName();
echo $prova->getLsstName();
Perché non riesco a visualizzare tutti i valori creando un solo oggetto, nel caso specifico, $viewUser?
Grazie