Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL, PHP - polaczenie z trzema bazami i sumowanie.
fcppl
post
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
gino
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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 - 09:12