Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL, PHP - polaczenie z trzema bazami i sumowanie.
fcppl
post 31.08.2020, 23:00:41
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fcppl
post 2.09.2020, 09:05:09
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 11.04.2010

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


dziękuje za pomoc. Zastosowałem się do wskazówek i coś ruszyło do przodu smile.gif.

Zrobiłem tak:

  1. $my_con1 = new mysqli('localhost', 'user1', 'pass1', 'db1');
  2. $my_con2 = new mysqli('localhost', 'user1', 'pass2', 'db2');
  3.  
  4.  
  5. $qr = "SELECT SUM(product_sales) AS sum_sales, id_prod as id FROM tabela WHERE id_prod is not null GROUP BY id_prod";
  6.  
  7. $result = $my_con1->query($qr);
  8.  
  9. $tab = $result->fetch_assoc();
  10. $sum_sales = $tab['sum_sales'];
  11. $id = $tab['id'];
  12. $result->free();
  13.  
  14.  
  15. $result = $my_con2->query($qr);
  16.  
  17. $tab = $result->fetch_assoc();
  18. $sum_sales += $tab['sum_sales'];
  19. $id = $tab['id'];
  20. $result->free();
  21.  
  22. echo $id .' - '. $sum_sales;


Wynik otrzymuję taki: PL8184 - 9, teraz własnie nie wiem jak to wyświetlić w pętli zeby mi pokazało wszystkie trzy produkty czyli:

PL8184 - 9
PL8185 - 0
PL8186 - 12

Tutaj załączam jak wygląda wynik po zapytaniu w phpmyadmin:


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: 14.08.2025 - 16:17