Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] update wielu rekordow w jednym zadaniu
agataperz
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


Witam,
chciałabym aby do bazy sql codziennie nadpisywały się kursy walut i stworzyłam skrypt:

  1. <?php
  2.  
  3. function nbp2()
  4. {
  5. $subject = file_get_contents('http://nbp.pl/Kursy/KursyA.html');
  6. preg_match('/kursy\/xml\/(.*)\.xml\"/', $subject, $matches);
  7. $name = $matches[1];
  8. $file_name = "http://www.nbp.pl/kursy/xml/$name.xml";
  9.  
  10. $content = file_get_contents($file_name);
  11.  
  12. $xml = new SimpleXMLElement($content);
  13.  
  14. foreach ($xml->pozycja as $pos)
  15. {
  16. $sql .= "update kurs_walut set wartosc='".str_replace(",",".",$pos->kurs_sredni)."', data='".$xml->data_publikacji."' where waluta='".$pos->kod_waluty."';";
  17.  
  18. }
  19.  
  20. return $sql;
  21. }
  22.  
  23. $sqlnbp = nbp2();
  24. echo $sqlnbp;
  25. require ('../serwer.php');
  26. mysql_query($sqlnbp);
  27.  
  28. ?>


niestety serwer sql zwraca mi komunikat:
  1. # MySQL zwrócił pusty wynik (zero wierszy).


Jeżeli wprowadzę tylko jeden rekord baza sql modyfikuje rekord.
Nie chce tylko wprowadzić mi wszystkich rekordów jednocześnie. Co mogłam źle zrobić?
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: 3.10.2025 - 03:44