Try adding
function getQuery() {
return $this->query;
}
to the first class, then in the second class, replace $query with
$this->getQuery()
Like I have below.
On Wed, 29 Sep 2004 17:08:49 +0200, kioto
<[EMAIL PROTECTED]> wrote:
> <?php
> //db_class.php
>
> error_reporting(E_ALL);
>
> class Db_Connect {
>
> var $host;
> var $user;
> var $pasw;
> var $MYSQL_ERRNO;
> var $MYSQL_ERROR;
> var $query;
>
> function make_connect($host, $user, $pasw) {
>
> $this->host = $host;
> $this->user = $user;
> $this->pasw = $pasw;
>
> $link_id = mysql_connect($this->host, $this->user, $this->pasw);
>
> if (!$link_id) {
> die("Impossibile connettersi al server mysql " . "<br>" .
> "Dettagli: " . $this->MYSQL_ERROR . "Errore No: " .
> $this->MYSQL_ERRNO);
> }
> else {
> return $link_id;
> }
> }
>
> function select_db($db_name) {
>
> if (!(mysql_select_db($db_name))) {
> die("Impossibile selezionare il database " . $db_name .
> "<br>" .
> "Dettagli: " . $this->MYSQL_ERROR . "<br>" . "Errore
> No: " . $this->MYSQL_ERRNO);
> }
> }
>
> function sql_query($query) {
>
> if (!(mysql_query($query))) {
> die("Impossibile eseguire query al database " . "<br>" .
> "Dettagli: " . $this->MYSQL_ERROR . "<br>" . "Errore
> No: " . $this->MYSQL_ERRNO);
> }
> else $result = mysql_query($query);
>
> return $result;
> }
>
> function close_connection() {
>
> mysql_close($this->make_connect());
> }
function getQuery() {
return $this->query;
}
> }
>
> class Result_Db extends Db_Connect {
>
> function get_data() {
>
$res = $this->sql_query($this->getQuery());
>
> while($db_data = mysql_fetch_array($res)) {
>
> echo $db_data["tot"] . "<br>";
>
> }
> }
> }
>
> $obj = new Result_Db;
> $obj->make_connect('localhost', 'root', '');
> $obj->select_db('sottilelinearossa');
> $obj->sql_query('select count(id) as tot from articoli');
> $obj->get_data();
>
> ?>
>
> I get this message because the variable is not valid when call the
> method sql_query in
> the child class Result_Db.
> How to fix this problem ?
>
> Notice: Undefined variable: query in c:\programmi\apache
> group\apache\users\kioto\db_class2.php on line 66
> Impossibile eseguire query al database
> Dettagli:
> Errore No:
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php