Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Import danych
radziowi
post 25.12.2007, 16:18:52
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.10.2006
Skąd: Brzozów

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


Witam chciałem sobie zaimportować dane z pliku XML. Pojedynczy import dzila mi bez problemów pobieram wszytjoie dane z pliku do bazy. Jednak chce cos takiego zeby mi pobieralo tylko rekordy ktore wczesniej nie byly pobrane do bazy danych
  1. <?php
  2. require_once('example.php');
  3. require_once('import_class.php');
  4.  
  5. $xml = new SimpleXMLElement($xmlstr);
  6.  
  7. $query = new import_data;
  8. $query_result = $query -> show_products();
  9. $query_count = $query -> query_count();
  10.  
  11. foreach ($xml->products as $key)
  12. {  
  13. //echo $key->product_index;
  14. if($query_count == 0) //pobieranie gdy putsa tabela products dziala
  15. {
  16. mysql_query("INSERT INTO products (product_name, product_index, product_producent, product_price,  product_price_regular, product_price_procent, product_available, product_short_
    desc, product_long_desc, product_thumb,  product_medium, product_large, product_status, product_category )
  17. VALUES (
  18. '$key->product_name', '$key->product_index', '$key->product_producent', '$key->product_price', '$key->product_price_procent', '$key->product_price_procent', '$key->product_available', '$key->product_short_desc', '$key->product_long_desc', ' $key->product_thumb', '$key->product_medium', '$key->product_large', '$key->product_status', '$key->product_category'
  19. )");
  20. }
  21.  
  22. foreach ($query_result as $index)
  23. {
  24. if ($key->product_index == $index['product_index'])  //tu cos mam zle 
  25. {
  26. echo 'zapisz';
  27. INSERT INTO....
  28. break;
  29. }
  30. }
  31. ?>


Co sie dzieje z moim skryptem. Przechodzi mi przez caly plik XML i porownuje to z tym co jest zapisane w bazie dancyh. Jednak nie robi tego co chce bo nie zapisuje do bazy(wybrair te rekordy ktore juz mam zapisane) zmienilem warunek ($key->product_index != $index['product_index']) za kazdym razem tablica jest przeszukiwana od nowa i zapisuje mi wszytko jeszcze raz. Chce zapisac tylko dane ktore wczesniej nie byly zapisane. Czy wogole dobrze mysle czy moze trzeba to rozwiazac w inny sposob??


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 8.07.2025 - 18:20