Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem z wyswietlaniem sumy wartosci rekordow o roznym id, problem
dawids2411
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 18.05.2011

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


Wiec na początek kod:

  1. //sumowanie wartosci rekordow o id_kategorie = 10
  2. $query = 'SELECT ROUND(SUM(cena_zakupu), 2) AS suma FROM zakup WHERE id_kategorie= 10';
  3. $result = mysql_query($query);
  4. $z = mysql_result($result, 0);
  5. echo "$z";
  6. // sumowanie wszystkich rekordow o id_kategorie = 10
  7. $query2='SELECT COUNT(*) AS id FROM zakup WHERE id_kategorie=10 ';
  8. $result2 = mysql_query($query2);
  9. $z2 = mysql_result($result2, 0);
  10.  
  11. $wynik = mysql_query("SELECT * FROM kategorie")
  12. or die('Błąd zapytania');
  13.  
  14.  
  15. /*
  16. wyświetlamy wyniki, sprawdzamy,
  17. czy zapytanie zwróciło wartość większą od 0
  18. */
  19. if(mysql_num_rows($wynik) > 0) {
  20.  
  21. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  22. echo "<table cellpadding=\"2\" border=1>";
  23. echo "<tr>";
  24. echo "<td bgcolor=#ff8000>"."ID"."</td>";
  25. echo "<td bgcolor=#ff8000>"."kategoria"."</td>";
  26. echo "<td bgcolor=#ff8000>"."wartosc"."</td>";
  27. echo "<td bgcolor=#ff8000>"."produktow"."</td>";
  28. echo "<td bgcolor=#ff8000>"."szt"."</td>";
  29. echo "<td bgcolor=#ff8000>"."Opcje"."</td>";
  30.  
  31.  
  32. while($r = mysql_fetch_assoc($wynik))
  33. {
  34.  
  35.  
  36. echo "<tr>";
  37.  
  38. echo "<td>".$r['ID']."</td>";
  39. echo "<td>".$r['kategoria']."</td>";
  40. echo "<td>".$z."</td>";
  41. echo "<td>".$z2['produktow']."</td>";
  42. echo "<td>
  43. <a href=\"us.php?a=del&amp;ID={$r['ID']}\">DEL</a>
  44. <a href=\"edit.php?a=edit&amp;ID={$r['ID']}\">EDYTUJ</a>
  45.  
  46.  
  47. </td>";
  48. echo "</tr>";
  49. }
  50. echo "</table>";
  51.  
  52. }
  53.  
  54.  
  55.  
  56. ?>


A teraz z czym nie potrafię sobie poradzic mianowicie.

W linijce :
  1. $query = 'SELECT ROUND(SUM(cena_zakupu), 2) AS suma FROM zakup WHERE id_kategorie= 10';


sumuje mi pionowo rekordy a dokladniej cene towaru które ma id_kategorie=10
i wstawiam zmienna z wynikiem zapytania do generowanej tabeli
i jak zrobic aby w tabeli obok kategori np o id 6 wyswietlala sie suma wszystkich produktów ktore należą do kategori 6 a nie 10
wiem ze zamiast tego 10 musi byc jakas zmienna ale nie wiem jak to mam zrobic


bo aktualnie to we wszystkich kategoriach o roznych nr mam jedynie sume produktów ktore maja id_kategori 10
identycznie jest z sumowaniem ilosci rekordow o danym id
pomozecie ?

Ten post edytował dawids2411 14.07.2012, 18:47:49
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: 22.08.2025 - 16:25