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

Reply via email to