Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] unexpected T_STRING, expecting T_VARIABLE
sasiek
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.03.2007

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


Czesc wszystkim. Stworzyłem sobie taką klasę do łączenia się z bazą:
  1. <?php
  2. class db_interface
  3. {
  4. var $resource;
  5. var $result;
  6.  
  7. function db_interface($_host, $_usr, $_pswd, $_db)
  8. {
  9. $this->resource = mysql_connect($_host, $_usr, $_pswd) or die ("Połączenie z bazą danych  się nie powiodło");
  10. mysql_select_db($_db) or die ("Nie ma takiej bazy danych, sprawdz poprawność");
  11. }
  12.  
  13. function query($_query)
  14. {
  15. $this->result = mysql_query($_query) or die("Błędne zapytanie do bazy");
  16. }
  17.  
  18. function get_query($_query)
  19. {
  20. $this->result = mysql_query($_query) or die("Błędne zapytanie do bazy");
  21. $i = 0;
  22. while ($record = mysql_fetch_array($this->result, MYSQL_ASSOC)
  23. {
  24. foreach ($record as $field_name => $field_value)
  25. {
  26. $table[$i][$field_name] = $field_value;
  27. }
  28. $i++;
  29. }
  30. mysql_free_result($this->result);
  31. return $table;
  32. }
  33.  
  34. function close();
  35. {
  36. mysql_close($this->resource);
  37. }
  38. }
  39. ?>


oraz plik index.php, w ktorym to tworze sobie dany obiekt klasy, by sie połączyć:
  1. <?php
  2. $polaczenie = new db_interface("jakis_host", "jakis_usr", "jakies_haslo", "jakas_baza");
  3. ?>


Gdy odpalam plik index.php wywala mi taki blad

  1. Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE in C:\...\db_interface.php on line 4

co jest nie tak??

Ten post edytował sasiek 19.03.2007, 08:29:19
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Skopiowałem podane przez Ciebie kawałki kodu i otrzymałem inne błędy smile.gif.
1. Musisz jeszcze zamknąć nawias do warunku w pętli while (linia 22):
  1. <?php
  2. while ($record = mysql_fetch_array($this->result, MYSQL_ASSOC)) {
  3.  // ...
  4. }
  5. ?>

2. Po nazwie funkcji close() (linia 34) nie ma być średnika (no chyba, że tworzysz metodę abstrakcyjną, ale chyba nie smile.gif:
  1. <?php
  2. function close() {
  3.  // ...
  4. }
  5. ?>


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
sasiek
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.03.2007

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


ok dzieki, to pomoglo smile.gif
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: 20.08.2025 - 07:09