Mam taki problem. Mam plik xml z którego wyciągam dane przy pomocy simplexml i wszystko jest ok następnie te dane są porównywane z danymi z tabel s bazy danych postgres. Porownywane sa tylko id.
Wyglada to tak pobieram dane z xml w śród tych danych jest pole id nastpnie sprawdzam czy to pole id jest w bazie w tabeli gdzie to pole jest jezeli jest to robi update rekordu jezeli nie to importuje ten rekord jako nowy. Sam import do bazy mi dziala niestety nie moge zrobic tego mechanizmu ktory porówna i wykona odpowiednie kroki dla odpowiednich rekordow w przypadku gdy w bazie taki rekord jest to robi jego update a gdy nie ma to robi jako nowy. Chodzi o sam mechanizm porownania id z xml z id z bazy (stary_id) bo komendy update znam. Robiłem na różne sposoby i niestety nie wyszlo mi. Udalo mi sie tylko dla rekordow ktore znalazl w bazie.
Poniżej przyklady:
<dane> <id>1</id> <przyklad>aaaaa</przyklad> </dane>
i tabela w bazie
nowy_id stary_id
4028 24