Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] mnożenie przez wartość przypisaną w innej tabeli
Forum PHP.pl > Forum > PHP
M@X
Witam.
Mam formularz gdzie wpisuje się dane w pola: "wsp" "pole1" "pole2" natomiast "pole3" to małe działanie matematyczne:
  1. <?
  2. $query = "UPDATE `tabela1` SET
  3. `wsp` = '".($wsp_[$id])."',
  4. `pole1` = '".($pole1_[$id])."',
  5. `pole2` = '".($pole2_[$id])."',
  6. `pole3` = '".($wsp_[$id]*($pole1_[$id]+$pole2_[$id]))."'
  7. WHERE `id` = '".$id."' LIMIT 1"; ?>

pole3 - to działanie mnożenie pola "wsp" przez sume "pole1" i "pole2"
wsp - wpisuje jakąś wartość np 1 albo 2 albo 3 itd...

Jednak chodzi o to aby wartość "wsp" była pobierana z innej tabeli 'tabela2'
'tabela2' ma dwie kolumny do każdej wartości np 1 albo 2 albo 3 jest przypisany jakiś współczynnik np dla 1 jest 1.111 dla 2 jest 1.222 dla 3 jest 1.333 itd...

Więc chodzi o to aby jak się w pole "wsp" wpisze 1 to żeby działanie pobierało wartość przypisaną z 'tabela2' czyli 1.111

Mam nadzieje że to jakoś zrozumiale napisałem smile.gif
emtiej
google -> pobieranie danych z wielu tabel - UNION
jajcarzd1
To zrób poprostu podzapytanie które bedzie wywoływane w miejscu gdzie chcesz przypisac jakaś wartość do kolumny np.

  1.  
  2. UPDATE tab1 SET kolumna = (SELECT cos FROM tab2 WHERE warunek) WHERE id = {$id};
  3.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.