Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pear db
Forum PHP.pl > Forum > Przedszkole
jessica99
mam następujący problem, nie wiem co jest źle w tym skrypcie:
  1. <?php  
  2. // zaіadowanie biblioteki PEAR DB
  3. require_once 'DB.php';
  4. // klasa ogуlnego dostкpu do bazy danych
  5. class DbManager
  6. {  
  7. public $db;
  8.  
  9. // konstruktor - zestawienie poіączenia z bazą danych
  10. function __construct($connectionString)  
  11. {  
  12. $this->db = DB::connect($connectionString,
  13. USE_PERSISTENT_CONNECTIONS);
  14. if (DB::isError($this->db))  
  15.  trigger_error($this->db->getMessage(), E_USER_ERROR);
  16. $this->db->setFetchMode(DB_FETCHMODE_ASSOC);
  17. }  
  18. // zamkoсczenie poіączenia
  19. public function DbDisconnect()
  20. {  
  21. $this->db->disconnect();
  22. }
  23. public function DbQuery($queryString)  
  24. {  
  25. $result = $this->db->query($queryString);  
  26. if (DB::isError($result))  
  27.  trigger_error($result->getMessage(), E_USER_ERROR);
  28. return $result;  
  29. }
  30. // nakіadka na metodк getAll() biblioteki PEAR DB
  31. public function DbGetAll($queryString)
  32. {  
  33. $result = $this->db->getAll($queryString);
  34. if (DB::isError($result))  
  35.  trigger_error($result->getMessage(), E_USER_ERROR);
  36. return $result;  
  37. }
  38. // nakіadka na metodк getRow() biblioteki PEAR DB
  39. public function DbGetRow($queryString)
  40. {  
  41. $result = $this->db->getRow($queryString);
  42. if (DB::isError($result))
  43.  trigger_error($result->getMessage(), E_USER_ERROR);
  44. return $result;
  45. }  
  46. // nakіadka na metodк getOne() biblioteki PEAR DB
  47. public function DbGetOne($queryString)
  48. {  
  49. $result = $this->db->getOne($queryString);
  50. if (DB::isError($result))
  51.  trigger_error($result->getMessage(), E_USER_ERROR);
  52. return $result;
  53. }  
  54. // nakіadka na metodк escapeSimple()
  55. public function DbEscapeSimple($string)  
  56. {  
  57. return $string;  
  58. else
  59. return $this->db->escapeSimple($string);
  60. }  
  61.  
  62. }  
  63. ?>


po jego wykonaniu pojawia mi się następujący błąd:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\xampp\htdocs\sklep\include\database.php on line 7


co powinnam w nim zmienić
strife
Następnym razem do wklejania kodu php używaj odpowiednich tagów. Co do tematu, masz obsługę php5 ?
jessica99
Tak. I właśnie w tym problem, bo jest to jedyna porada jaką dotychczas znalazłam na różnych forach:( Mam php5 i wyskakują takie błędy:( worriedsmiley.gif
strife
No bo wychodzi na to jakbyś nie miała obsługi php5. Upewnij się mimo wszystko:

  1. <?php
  2. phpinfo(); 
  3. // ...
  4. ?>
jessica99
oto część mojego phpinfo:


HTTP Response Headers
X-Powered-By PHP/5.2.2
Keep-Alive timeout=5, max=98
Connection Keep-Alive
Transfer-Encoding chunked
Content-Type text/html

mam więc bez wątpienia php5
strife
Cytat(jessica99 @ 11.07.2007, 21:21:44 ) *
oto część mojego phpinfo:
HTTP Response Headers
X-Powered-By PHP/5.2.2
Keep-Alive timeout=5, max=98
Connection Keep-Alive
Transfer-Encoding chunked
Content-Type text/html

mam więc bez wątpienia php5


Zobacz czy Twój plik ma rozszerzenie .php5. Patrzyłem przed chwila u siebie na serwerze, i na php4 jest identyczny błąd, który na php5 nie występuje w ogóle happy.gif

Pozdrawiam.
jessica99
Dzięki za pomoc, ale jak to poprawiłąm to znowu wywala mi kolejny błąd:

Nr błędu: 2048
Tekst: Assigning the return value of new by reference is deprecated
Miejsce: C:\xampp\htdocs\sklep\libs\PEAR\DB.php, wiersz 470, godzina July 15, 2007, 5:05 pm
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.