![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam,
Mam trzy te same bazy (trzy te same strony z produktami na różnych domenach). Chciałem połączyć się do pierwszej, drugiej i trzeciej bazy i pobrać dane z kolumny product_sales Dodać te wartości i uzupełnić we wszystkich trzech bazach aktualne dane. Baza na każdej stronie jest identyczna: Baza 1 ID | product_in_stock | product_sales | id_prod 1 | 30 | 5 | PL555 Baza 2 ID | product_in_stock | product_sales | id_prod 1 | 30 | 4 | PL555 Baza 3 ID | product_in_stock | product_sales | id_prod 1 | 30 | 2 | PL555 Czyli zapytanie powinno wyglądać tak: Dodaje (product_in_stock) 5 + 4 + 2 = 11 I wartość 11 w kolumnie product_in_stock aktualizuje się w trzech bazach. Nie wiem jak się za to zabrać na trzech bazach jednocześnie. Z jedna baza danych nie mam problemu. Proszę o pomoc. Ten post edytował fcppl 31.08.2020, 23:07:35 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
piszę z pamięci więc do sprawdzenia, dawno nie używałem mysqli:
Kod $my_con1 = new mysqli("host1", "user", "password", "db_name1"); $my_con2 = new mysqli("host2", "user", "password", "db_name2"); $my_con3 = new mysqli("host3", "user", "password", "db_name3"); $qr = "SELECT SUM(product_in_stock) AS sum_sales FROM tabela WHERE id_prod is not null"; $result = $my_con1->query($qr); $tab = $resutl->fetch_assoc(); $sum_sales = $tab['sum_sales']; $result->free(); $result = $my_con2->query($qr); $tab = $resutl->fetch_assoc(); $sum_sales += $tab['sum_sales']; $result->free(); $result = $my_con3->query($qr); $tab = $resutl->fetch_assoc(); $sum_sales += $tab['sum_sales']; $result->free(); echo $sum_sales; plus obsługę błędów połączenia trzeba zrobić. plus cały ten rozdział do przeczytania. Edit: po zrobienu inserta zamknięcie połączeń. gino Ten post edytował gino 2.09.2020, 08:17:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 09:12 |