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
mike
post
Post #2





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

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


Błąd "T_OBJECT_OPERATOR" oznacza że został niespodziewanie użyty operator ->
Upewnij się, że $xpath->query('id/text()', $produkt) zwraca obiekt.

Ewentualnie napisz to tak:
  1. <?php
  2. $doc = DOMDocument::load('plik.xml');
  3. $xpath = new DOMXPath($doc);
  4. $produkty = $xpath->query('produkt');
  5. foreach($produkty as $produkt) {
  6. $queryResult = $xpath->query('id/text()', $produkt); // sprawdź jeszcze dokładnie czym będzie $queryResult
  7. $query = 'INSERT INTO produkty SET `id` = ' . $queryResult->item(0) . ; // a poza tym co robi ta kropka przed śrenikiem ? Nie powinno jej tu być.
  8. $sql->query($query);
  9. }
  10. ?>
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: 7.10.2025 - 09:10