This object is stored in a session, and called using $_SESSION["basket"]->method
The query method works fine when called from without the class, e.g. $_SESSION["basket"]->Connect (blah, blah,blah,blah)
and
$_SESSION["basket"]->Query(query) as well.
Any reason why it fails when the addItem method fails?
Help greatly appreciated.
Code: Select all
<?
class Basket{
var $TEMP;
var $db_host;
var $db_conn;
var $db_user;
var $db_pass;
var $db_base;
var $items;
var $itemInfo;
function Connect($host,$user,$pass,$base){
$this->db_host = $host;
$this->db_user = $user;
$this->db_pass = $pass;
$this->db_base = $base;
$this->db_conn = mysql_connect($this->db_host,$this->db_user,$this->db_pass);
if (!$this->db_conn)die ("Fatal error. Could not connect!");
mysql_select_db($this->db_base,$this->db_conn) or die ("Could not select ".$this->db_base."!!!");
}
function Query($q){
$tmp = "";
$info_elements = "";
$r = @mysql_query($q,$this->db_conn);
if (!$r)return false;
while($tmp = mysql_fetch_array($r)){
$info_elements[]=$tmp;
}
return $info_elements;
}
function addItem($id){
if (isset($this->items[$id])){
$this->items[$id]++;
$q = "select * from item where id=$id";
$this->itemInfo[$id] = $_SESSION["basket"]->Query($q);
print_r($this->itemInfo);
}
else $this->items[$id] = 1;
}
}
?>