ďťż

[ObiektowyPHP] Problem z pobieraniem danych z bazy mysql_fetch_* - nie działa

       

Podstrony


telcocafe

Cześć.
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 ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.