Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd w klasie..., unexpected T_STRING...
lukir
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 6.08.2004
Skąd: Warszawa

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


Mam taki kod, w którym wyświetla się błąd:

Parse error: parse error, unexpected T_STRING, expecting T_FUNCTION in ######## on line 41

i nie mam pojęcia czemu akurat tego się facet czepia.

  1. <?php
  2. //klasa obsługująca operacje związane z katalogiem
  3. class Catalog {
  4. //zmienne klasy
  5. private $db;
  6. private $i;
  7. private $search;
  8. private $result1;
  9. private $result2;
  10. private $categories;
  11.  
  12.  
  13. //operacja wyliczania wszystkich kategorii w katalogu
  14. public function get_categories() {
  15. $this->db = @mysql_connect(MYQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or die(ERROR_MYSQL_CONNECT);
  16. mysql_select_db("sklepmetro");
  17. $this->search = mysql_query("SELECT * FROM `categories` WHERE `category_id` = 1", $this->db);
  18. $this->result1 = mysql_num_rows($this->search);
  19. $this->result2 = mysql_fetch_array($this->search);
  20. $this->categories[0] = $this->result2[1];
  21.  
  22. if($this->result1==0) {
  23. //nie ma żadnej kategorii w bazie
  24. $this->categories=0;
  25. return $this->categories;
  26. } elseif($this->result1==1) {
  27. //jest przynajmniej jedna kategoria w bazie - wyświetlenie
  28. for($this->i=2; $this->result1==1; $this->i++) {
  29. $this->search = mysql_query("SELECT * FROM `categories` WHERE `category_id` = ".$this->i."", $this->db);
  30. $this->result1 = mysql_num_rows($this->search);
  31. $this->result2 = mysql_fetch_array($this->search);
  32. $this->i-=1;
  33. $this->categories[$this->i] = $this->result2[1];
  34. $this->i+=1;
  35. }
  36. }
  37.  
  38. return $this->categories;
  39. }
  40.  
  41. mysql_close($this->db);
  42. }
  43. ?>


--------------------
"Tylko myśl dojrzała i jasna daje się wypowiedzieć w słowach prostych" - prof. Witold Doroszewski
Warsztat: os: Windows XP, serwer: Apache 2.0.55, php: 5.1.4, baza danych: MySQL 4.1.7.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. Wskazuj zawsze w kodzie ktora to linia nr. 41 -- przyspiesza znalezienie bledu
2. mysql_close($this->db); powinno znalezc sie w kodzie FUNKCJI nie KLASY.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Levabul
post
Post #3





Grupa: Zarejestrowani
Postów: 197
Pomógł: 0
Dołączył: 11.07.2005

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


Chyba nie ten dział.

A co do błędu, to już kolega wyżej napisał - niewiadomo skąd w kodzie klasy pojawiło się odwołanie do funkcji mysql_close (powinno się chyba znaleźć jedną klamrę wyżej).


--------------------
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Przenosze na php Poczatkujacy.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
lukir
post
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 6.08.2004
Skąd: Warszawa

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


Dzięki.


--------------------
"Tylko myśl dojrzała i jasna daje się wypowiedzieć w słowach prostych" - prof. Witold Doroszewski
Warsztat: os: Windows XP, serwer: Apache 2.0.55, php: 5.1.4, baza danych: MySQL 4.1.7.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 19:46