Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie danych z MySQL + obliczenia
Forum PHP.pl > Forum > Przedszkole
xeno
Witajcie,
Mam pewien problem (może nie problem, a brak pomysłu na rozwiązanie)
Chodzi o to, by pobrać z bazy danych 'netto', a później 'podatek' i na końcu obliczyć brutto. Coś tam próbowałem, ale nie wychodzi

  1. $cenatowaru = @mysql_query("SELECT netto FROM hurt WHERE id_produktu='$zamow'");
  2. $podatek = @mysql_query("SELECT podatek FROM hurt WHERE id_produktu='$zamow'");
  3. $cenarealna = "$cenatowaru+$cenatowaru*$podatek/100";
viking
Na bazie też możesz wykonywać obliczenia (wręcz wskazane)
  1. SELECT netto, netto*podatek AS brutto FROM...

dopasuj sobie w zaleznosci od tego w jakiej formie jest podatek zapisany
xeno
Cytat(viking @ 4.03.2013, 12:15:03 ) *
Na bazie też możesz wykonywać obliczenia (wręcz wskazane)
  1. SELECT netto, netto*podatek AS brutto FROM...

dopasuj sobie w zaleznosci od tego w jakiej formie jest podatek zapisany


Narazie staram się zrozumieć działanie działąń na PHP.
(kod który podałeś nie nadaje się raczej do mojej tabelki)
viking
Twój kod nie nadaje się na podukcję. Zauważ że wysyłasz dwa identyczne zapytania żeby te same dane pobrać. Jak wyświetlisz na stronie to już twoja sprawa.
mstraczkowski
Po primo: mysql_query zwraca resource/false, a nie wynik z bazy danych.

Po drugie primo: po co dajesz wyrażenie matematyczne w cudzysłowie ?

Po trzecie primo: Pamiętaj o nawiasach

Kolega viking mówi o wyliczaniu tego w bazie danych, jest to pewne podejście, ale musimy się zdecydować, albo wszystko wyliczamy w bazie, albo wszystko w PHP, znam niestety przypadki kiedy wyliczenia były wykonywane po stronie bazy oraz czasami w PHP i potrafiły się rozjeżdżać, poza tym podejście liczenia "tu i tu" wprowadza chaos, nie wiadomo co jest liczone przez bazę, a co przez skrypt.
xeno
Cytat(mstraczkowski @ 4.03.2013, 12:22:30 ) *
mysql_query zwraca resource/false, a nie wynik z bazy danych.

Więc jak mam sformułować zapytanie?
mstraczkowski
A przykładowo tak:

  1. $cenaNettoZapytanie = mysql_query("SELECT netto, podatek FROM hurt WHERE id_produktu='".$zamow."'");
  2. $cenaNetto = mysql_fetch_assoc($cenaNettoZapytanie);
  3. $cenaBrutto = $cenaNetto['netto'] + ($cenaNetto['netto'] * ($cenaNetto['podatek'] / 100));
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.