Napisałem bota indeksującego sieć jako klasę
<?php class spider { .... ?>
no i klasę za pomoca której łącze się z bazą danych
<?php class db_mysql { .... ?>
w pliku spider.php deklaruje klasę db_mysql i spider jako $db_mysql i $spider
w klasie db_mysql są 3 funkcje connect, closed i query jedna łączy a druga wykonuje zapytanie mysql_query
a klasa spider zaczyna się od
<?php class spider { var $db_mysql; function __construct($db_mysql) { $this -> db_mysql = $db_mysql; ... $this -> update(); } function update() { $this -> db_mysql -> query('zapytanie'); ... } ... } ?>
klasa jest dość długa wiec wklejam tylko to co jest potrzebne.
plik spider.php wygląda tak:
<?php require_once 'class.mysql.php'; require_once "class.spider.php"; $db_mysql = new db_mysql; $db_mysql -> connect(); $spider = new spider($db_mysql); $db_mysql -> closed(); ?>
Niby wszystko jest ok gdy jako zapytanie $this -> db_mysql -> query('zapytanie'); dam Select * From ....
lecz błąd występuje w Insert niby nie wywala błędu lecz nie wgrywa wyniku do mysql (skrypt sprawny bo poza klasą spider działa)