Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]The script tried to execute a method or access a property of an incomplete object
cornholio666
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Witam,

Mam taki kawałek kodu:

plik 1
  1. <?php
  2. include "adodb/adodb.inc.php"; 
  3.  
  4.  
  5.  $db = NewADOConnection('mysql');
  6.  $db->Connect("", "", "", "xxx");
  7.  
  8.  
  9.  if (!isset($_SESSION['db']) ) {
  10. $_SESSION['db'] = $db;
  11.  }
  12. ?>


plik2
  1. <?php
  2.  
  3.  include "image.class.php" ;
  4.  
  5.  $db = $_SESSION['db'];
  6.  $image = new Image($db);
  7.  $image->del_foto($_SESSION['uid']);
  8. ?>


kawalek klasy Image
  1. <?php
  2. var $poz;
  3. var $name;
  4.  
  5. function __construct($db){
  6. $this->db = $db;
  7. }
  8.  
  9. function del_foto($user_id){
  10.  
  11. $query = "SELECT pozycja,image FROM aaa WHERE user_id = $user_id";
  12. $result =$this->db->Execute($query);
  13.  
  14.  //dalsza czesc chyba nieistotna
  15. ?>


W plik 1 z poziomu ajaxa chce wywolac metode del_foto, niestety wywala mi blad

Cytat
Fatal error: Image::del_foto() [<a href='function.Image-del-foto'>function.Image-del-foto</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "ADODB_mysql" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in D:\Apache2.2\htdocs\newsy\includes\user\image.class.php on line 15


linijka 15 to

Cytat
$result =$this->db->Execute($query);


Ten post edytował cornholio666 9.06.2006, 15:25:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
em1X
post
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


Zamiast ładowac obiektu do SESSION['db'] sprobuj wrzucic serialize($db_conn) - jednak musisz przedefiniowac wg wlasnych potrzeb metody __sleep oraz __wakeup w klasie ADO (specjalne metody wykonywane na obiektach w trakcie serializacji).

Odsyłam do manuala.

Ten post edytował em1X 9.06.2006, 15:13:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 19:45