ďťż
Podstrony
|
telcocafeCześć.Mam taki kod. class download { public $catID; function _set($nazwa, $wartosc) { $this->$nazwa = $wartosc; } function _get($nazwa) { return $this->$nazwa; } function m_getCat() { $sql_categoryList = sql("SELECT * FROM dl_kategorie WHERE cat_id='".$catID."'"); return $sql_categoryList; } } $download = new download(); $download->catID = 1; print($download->m_getCat()); Powyrzszy kod zwraca. Resource id #12 No i wszystko ok bo ma coś takiego zwracać, ale jeśli użyję kodu. print_r(mysql_fetch_assoc($download->m_getCat)); Zamiast print($download->m_getCat()); To nie wyświetli kompletnie nic na ekranie. Dlaczego ? Pzdr. Najpierw to bym zmienił $download = new download(); na $download = new download; ;) i jeszcze $sql_categoryList = sql("SELECT * FROM dl_kategorie WHERE cat_id='".$catID."'"); na $sql_categoryList = sql("SELECT * FROM dl_kategorie WHERE cat_id='".$this->catID."'"); ;) Użytkownik .:DzIuDek:. ™ edytował ten post 14 lipiec 2006, 19:41 No tak. Dzięki .:DzIuDek:. ™. Zapomniałem oczywiście o słowie kluczowym $this. A jeśli chodzi o new download() to tak jest w książce napisane: PHP i MySQL - Tworzenie stron WWW Vademecum profesjonalisty. Wydawnictwa Helion. Edit -> no i nadal coś jest nie tak. Fatal error: Cannot access empty property in Dziwne przecież ustawiam zmienną. $download->catID = 1; Użytkownik laughFik edytował ten post 14 lipiec 2006, 19:47 No tak. Dzięki .:DzIuDek:. ™. Zapomniałem oczywiście o słowie kluczowym $this. A jeśli chodzi o new download() to tak jest w książce napisane: PHP i MySQL - Tworzenie stron WWW Vademecum profesjonalisty. Wydawnictwa Helion. class download { public $catID; function _set($nazwa, $wartosc) { $this->$nazwa = $wartosc; } function m_getCat() { $sql_categoryList = sql("SELECT * FROM dl_kategorie WHERE cat_id='".$this->$catID."'"); return $sql_categoryList; } } $download = new download; $download->catID = 1; print_r(mysql_fetch_assoc($download->m_getCat())); Fatal error: Cannot access empty property in (Linijka błędu: $sql_categoryList = sql("SELECT * FROM dl_kategorie WHERE cat_id='".$this->$catID."'"); ) class download { public $catID; function _set($nazwa, $wartosc) { $this->$nazwa = $wartosc; } function m_getCat() { $sql_categoryList = sql("SELECT * FROM dl_kategorie WHERE cat_id='".$this->$catID."'"); return $sql_categoryList; } } $download = new download; $download->catID = 1; print_r(mysql_fetch_assoc($download->m_getCat())); Fatal error: Cannot access empty property in (Linijka błędu: $sql_categoryList = sql("SELECT * FROM dl_kategorie WHERE cat_id='".$this->$catID."'"); ) Kurcze dzięki działa, ale możesz mi jeszcze powiedziać dlaczego twoja forma działa a moja nie ? Bo to jest baaardzo dziwne. Kurcze dzięki działa, ale możesz mi jeszcze powiedziać dlaczego twoja forma działa a moja nie ? Bo to jest baaardzo dziwne. Moja funkcja sql() przekazuje wszystko do mysq_query() http://pl2.php.net/m...mysql-query.php Notatka: Zapytanie nie powinno kończyć się znakiem średnika. A co do apostrofów to przecież: sql("SELECT * FROM dl_kategorie WHERE cat_id='".$this->catID."'"); Chodzi o to że według wszelkich standardów pisania skryptów z jakimi się zapoznałem, same apostrofy powinny być traktowane jako tekst. Moja funkcja sql() przekazuje wszystko do mysq_query() http://pl2.php.net/m...mysql-query.php Notatka: Zapytanie nie powinno kończyć się znakiem średnika. Generalnie apostrfy mają wyższy "priorytet" niz cudzysłowy ;) |
|||
Sitedesign by AltusUmbrae. |