meglio metterla al di fuorid elle virgolette, tipo
"SELECT * FROM tabella WHERE IDATTIVITA = ".$this->IDATTIVITA
piccola "perla":
in una classe usa molto la funzione predefinita __construct che serve ad inizializzare variabili ed array in modo da non dichiararli più in altre funzioni, ad esempio nel tuo caso
Codice PHP:
<?php
class Chiamata{
public $db_host;
public $db_user;
public $db_password;
public $db_name;
private $db;
private $eseguo;
private $row;
private $query;
private $array;
function __construct() {
$this->db_host="localhost";
$this->db_host="database";
$this->db_user="username";
$this->db_password="password";
$this->query = "SELECT tblATTIVITA.NomeAttivita, tblATTIVITA.DescrizioneAttivita, tblCITTA.NomeCitta FROM tblATTIVITA, tblCITTA WHERE tblATTIVITA.IDCITTA = tblCITTA.IDCITTA AND tblATTIVITA.IDATTIVITA =1";
$this->array = array('a', 'b', 'c', 'd');
}
function Connetti() {
$this->db = mysql_connect($this->db_host, $this->db_user, $this->db_password) or die ("Errore nella connessione al database numero: ".mysql_errno()." Descrizione: ".mysql_error());
mysql_select_db($this->db_name, $this->db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$this->eseguo = mysql_query($this->query,$this->db) or die ("Errore nella query numero: ".mysql_errno()." Descrizione: ".mysql_error());
$this->row = mysql_fetch_array($this->eseguo);
return $this->row;
}
}
?>
vedrai che questo sarà utilissimo nel caso ad esempio di classi ereditate e di classi astratte. allo stessop modo impara bene l'uso anche delle variabili protected perchè nei due casi suddetti sono pressochè indispensabili..