Struktury tabel:
parametry:
id | checked | model | moc | pojemnosc | przyspieszenie | zuzycie | cena
kolory_n:
id | checked | kolor | opis | cena
kolory_t:
id | checked | kolor | opis | cena
akcesoria:
id | akcesoria | cena
wszystkie pola cena są float(10,2)
zapytanie mysql:
$query_total = "(SELECT cena as cenap FROM parametry WHERE id = ".$parametry.") UNION (SELECT cena as cenakn FROM kolory_n WHERE id = ".$kn.") UNION (SELECT cena as cenakt FROM kolory_t WHERE id = ".$kt.") UNION (SELECT SUM(cena) as cenaa FROM akcesoria WHERE id IN (".$ids."))";
Pętla w php:
<?php $p = $row_total['cenap']; $n = $row_total['cenakn']; $t = $row_total['cenakt']; $a = $row_total['cenaa']; $sum = $sum + $p + $n + $t + $a; ?>
I teraz przykład co się z tym dzieje:
Zaznaczam w poprzednim formularzu np:
parametry 115300.00 kolory_n 2842.00 kolory_n 6755.00 akcesoria 1444.00 2376.00
W wyniku wyświetla mi ciąg sum, zamiast poprawnej kwoty, np. tu wyświetli tak:
115300118142124897128717
czyli pierwsze 6 cyfr to cena parametry, drugie 6 cyfr to cena parametry+kolory_n, trzecie 6 cyfr to cena parametry+kolory_n+kolory_t,
czwarte 6 cyfr to cena parametry+kolory_n+kolory_t+akcesoria
Problem w tym, żeby wyświetlał tylko te "czwarte 6 cyfr", czyli w tym przypadku 128717
Pewnie błąd jest prosty, ale nie mogę go znaleźć, proszę o pomoc