Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd w klasie...
Forum PHP.pl > Forum > Przedszkole
lukir
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. ?>
dr_bonzo
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.
Levabul
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).
FiDO
Przenosze na php Poczatkujacy.
lukir
Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.