Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml] [php]Co t oza błąd ?
motor
post
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 15.12.2005

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


  1. <?php
  2. $doc = DOMDocument::load('plik.xml');
  3. $xpath = new DOMXPath($doc);
  4. $produkty = $xpath->query('produkt');
  5. foreach($produkty as $produkt) {
  6. $query = 'INSERT INTO produkty SET `id` = ' . $xpath->query('id/text()', $produkt)->item(0) . ;
  7. $sql->query($query);
  8. }
  9. ?>


mam taki skrypt ale wyskakuje mi błąd co robić ?

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in pliki/mm.php on line 19

19 linia to ta $query = 'INSERT INTO produkty SET `id` = ' . $xpath->query('id/text()', $produkt)->item(0) . ;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Ten komunikat co tu mamy, oznacza, ze nie oczekiwano ->, a nie oczekiwano ->, gdyż wywolania funkcji nie mają ->.
Najpierw trzeba przypisac do zmiennej to co zwraca funkcja (czyli w tym przypadku zwraca obiekt), a dopiero potem walic ->, czyli tak:
  1. <?php
  2. $zm = funkcja();
  3. $zm->wlasciwosc;
  4. ?>


@mike_mech w zasadzie podales poprawne rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(nospor @ 5.10.2006, 08:37:17 ) *
Ten komunikat co tu mamy, oznacza, ze nie oczekiwano ->, a nie oczekiwano ->, gdyż wywolania funkcji nie mają ->.
Najpierw trzeba przypisac do zmiennej to co zwraca funkcja (czyli w tym przypadku zwraca obiekt), a dopiero potem walic ->, czyli tak:
  1. <?php
  2. $zm = funkcja();
  3. $zm->wlasciwosc;
  4. ?>

Mylisz się:

  1. <?php
  2.  
  3. class KlasaA {
  4.  
  5. public function __construct() {
  6. }
  7.  
  8. public function getB() {
  9. return new KlasaB( 'example' );
  10. }
  11. }
  12.  
  13. class KlasaB {
  14.  
  15. private $str = null;
  16.  
  17. public function __construct( $str ) {
  18. $this->str = $str;
  19. }
  20.  
  21. public function getStr() {
  22. return $this->str;
  23. }
  24. }
  25.  
  26. $obiektA = new KlasaA();
  27.  
  28. echo $obiektA->getB()->getStr();
  29.  
  30. ?>

Kwestia jest jeszcze tego którą wersję php posiada autor?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.09.2025 - 21:49