Mam taką klasę:
class db_interface { var $resource; var $result; function db_interface($_db_base, $_host, $_user, $_pswd) { } function get_query ($_query) { $i = 0; { foreach ($record as $field_name => $field_value) { $table [$i][$field_name] = $field_value; } $i++; } if ($i == 0) return 0; else return $table; } }
chciałem sobie stworzyć funkcję, która będzie mi zapisywała pewne dane do bazy - ponieważ użyję ją w kilku miejscach. Problem w tym że nie wiem jak mam sie odwołać do funkcji w klasie db_interface w tej funkcji:
function statyProm ($statyTabela, $nazwaTabeli, $idTabela, $getUser, $getId) { $result_staty_promo = $dbase->get_query(" // tu jest linia 5 SELECT * FROM $statyTabela WHERE id_user = '".$getUser."' AND id_promo = '".$getId."' "); if ($result_staty_promo) { foreach ($result_staty_promo as $record_staty_promo) { if ($record_staty_promo['ip'] == $_SERVER['REMOTE_ADDR'] AND $record_staty_promo['browser'] == $_SERVER['HTTP_USER_AGENT']) { return 0; } else { $dbase->query(" INSERT INTO $statyTabela (ip, browser,id_user, id_promo) VALUES ( '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['HTTP_USER_AGENT']."', '".$getUser."', '".$getId."' ) "); $dbase->query(" UPDATE $nazwaTabeli SET ilosc_klik = ilosc_klik + 1 WHERE $idTabela = '".getId."' "); } } } }
includuję wcześniej dostęp do bazy:
$dbase = new db_interface("nazwa_bazy", "localhost", "user", "hasło");
dodam że jak normalnie się odwołuję do tych instrukcji z funkcji statyProm to wszystko jest ok ale jak wywołuje ta funkcję to wywala mi bład.
statyProm ("tabela1", "tabela2", "id_tabela2", $_GET['us'], $_GET['prid']);
a bład wygląda tak:
Fatal error: Call to a member function get_query() on a non-object in E:\sciezka\funkcje.php on line 5
z góry dzieki za pomoc
Pozdrawiam