Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Porównanie dwóch baz i update
stania
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.05.2005

Ostrzeżenie: (10%)
X----


Witam,

Niejako, że na codzień zajmuję się front-endem ale potrzebuję na wczoraj wykonać pewnego rodzaju update bazy danych, która wykona się po wywołaniu pliku np import.php

Wprost: Mam 2 sklepy GŁÓWNY i DZIECKO potrzebuję produkty w obu sklepach mają identyczne ID, w sklepie DZIECKO chcę aktualizować ilość danego produktu ze sklepu GŁÓWNEGO.

Jak to sobię wyobrażam? Po wywołaniu pliku import.php - na serwerze DZIECKA przeleci pętla (sprawdzi jakie produkty po ID są w bazie DZIECKO i sprawdzi ile produktów danego ID jest w sklepie GŁÓWNYM (ID produktów jest taki sam w obu sklepach) i uaktualni tabelę 'quantity' w bazie DZIECKA.

Może mi ktoś pomóc w tym? Jakieś wskazówki podpowiedzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Napisales algorytm
Cytat
na serwerze DZIECKA przeleci pętla (sprawdzi jakie produkty po ID są w bazie DZIECKO i sprawdzi ile produktów danego ID jest w sklepie GŁÓWNYM (ID produktów jest taki sam w obu sklepach) i uaktualni tabelę 'quantity' w bazie DZIECKA.
Ktorej jego czesci nie potrafisz napisac? Nie umiesz pobrac danych z bazy? Nie umiesz zakutalizowac bazy?

ps: te sklepy to są dwie różne bazy, czy moze tylko dwie rozne tabele w jednej bazie?
Go to the top of the page
+Quote Post
stania
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.05.2005

Ostrzeżenie: (10%)
X----


Dzięki za zainteresowanie,

Cytat
ps: te sklepy to są dwie różne bazy, czy moze tylko dwie rozne tabele w jednej bazie?


tak to są 2 różne bazy danych na 2 różnych serwerach,


BAZA GŁÓWNA tabela ps_product, która ma w sobie takie kolumny jak:

| id_product | quantity |

i ma ok 5000 produktów.

BAZA DZIECKO tabela product, która ma takie kolkumny:

| product_id | quantity |

i tutaj jest tylko 900 wybranych produktów z GŁÓWNEGO SKLEPU (BAZY)

Umiem pobrać i wylistować wszystkie ID oraz quantity z DZIECKA

  1. $db = mysql_connect('host', 'user', 'pass' ) ;
  2. if ( !$db ) die( "Brak połączenia" );
  3. $ok = mysql_select_db('baza_DZIECKO') ;
  4. if( !$ok ) die( "Brak bazy" );
  5.  
  6. $query = "select product_id, quantity from product" ;
  7. $result = mysql_query( $query ) ;
  8.  
  9. echo '<table>' ;
  10. while( $row = mysql_fetch_assoc( $result )) {
  11. // $row - rekord w postaci [nazwa] = wartość
  12. echo '<tr>' ;
  13. foreach( $row as $klucz => $wartosc ) {
  14. echo '<td>'.$wartosc.'</td>' ;
  15. }
  16. echo '</tr>' ;
  17. }
  18. echo '</table>' ;


I tu niestety potrzebuję pomocy bo chcę sprawdzić wszystkie id z mojego DZIECKA w bazie GŁÓWNEJ i pobrać wartość quantity przypisanej do id i zapisać do bazy DZIECKA
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Do tego co masz, tworzysz drugie połączenie z drugą bazą. A w petli mając ID dziecko zadajesz pytanie do drugiej bazy o ilosc elementow dla tego ID.
Go to the top of the page
+Quote Post
stania
post
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.05.2005

Ostrzeżenie: (10%)
X----


No właśnie mam problem z napisaniem tej pętli.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




No petle przeciesz juz masz.
Go to the top of the page
+Quote Post
stania
post
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.05.2005

Ostrzeżenie: (10%)
X----


Nie mógł byś na kolanie napisać jak zmodyfikować tą pętlę ?bo naprawdę nie wiem jak złapać pętlę za ID dziecka
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez juz masz petle a w niej swoje id dziecka... Ty pisales w ogole ten kod?

  1. while( $row = mysql_fetch_assoc( $result )) {
  2.  
  3. echo 'To jest Twoja ID DZIECKA: '. $row['product_id'];
  4.  
  5. }
Go to the top of the page
+Quote Post

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: 2.10.2025 - 23:52