![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod
dlaczego ten kod mi nis sprawdza poprawnie wywala mi tylko te rekordy które są w bazie a tych których nie ma nie wywala wogóle a wiem an pewno, że w pliku xml są rekordy których nie ma w bazie. Jak mogę osiągnąć wynik taki, że jeżeli id z xml istnieje w bazie to wywala komunikat że istnieje a jeżeli nie to że nie istnieje próbowałem także w taki sposób
jednak to też nei działało. Ten post edytował chemar 15.08.2010, 17:27:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 4 Dołączył: 21.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Bo puszczasz zapytania w pętli i to głupie zapytania.
Błąd nr 1 Za każdym razem pobierasz wszystkie produkty i jedziesz po liście (np 1000 rekordów) i szukasz id_produkt, zamiast do zapytania wpisać warunek
Ale to i tak będzie beznadziejne rozwiązanie, bo zmniejszy jedynie szybkość pozyskiwania danych i ich przeszukiwania, ale nadal wykonujesz to zapytanie dla wszystkich produktów w xml-u. Jeżeli masz w xml mniej niż 1000 produktów to polecam:
W wyniku dostaniesz tylko te, które są w bazie Jeżeli masz więcej id-ków w xml niż 1000 to pobierz listę produktów raz do tabeli (na początku skryptu), a później sprawdzaj już w foreach-u np. za pomocą funkcji in_array.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 17:02 |