Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sumowanie wyników pobranych z bazy danych
Forum PHP.pl > Forum > Przedszkole
kis
jak zsumowac ceny pobrane z bazy danych?questionmark.gif

  1. <?php
  2. if (isset($_POST["usun"])) { // usuwanie numerów ID
  3. for ($i=0;$i<count($_POST["usun"]);$i++) {
  4. $ID_filmu = $_POST["usun"][$i];
  5. mysql_query("DELETE FROM rezerwacja1 WHERE ID_filmu=$ID_filmu ");
  6. }
  7. }
  8.  
  9. $wynik = mysql_query("SELECT rezerwacja1.ID_filmu, filmy.Tytuł, filmy.Cena
  10. FROM rezerwacja1,filmy 
  11. WHERE filmy.Cena = filmy.Cena AND rezerwacja1.ID_filmu = filmy.ID_filmu AND login='$login' ");
  12. $wierszy = mysql_num_rows($wynik);
  13.  
  14. echo "<form action=\"kosz.php\" method=\"post\">";
  15. for ($i=0;$i<$wierszy;$i++) {
  16. $wiersz = mysql_fetch_array($wynik);
  17. echo "<input type=\"checkbox\" name=\"usun[]\"value=\"{$wiersz["ID_filmu"]}\" />
  18.  {$wiersz["Tytuł"]}<b>  
  19. </b> {$wiersz["Cena"]}zł<br />";
  20. }
  21. echo "<input type=\"submit\" value=\" usuń \" /></form>";
  22.  
  23. } else echo "Nie można połączyć się z bazą";
  24. mysql_close($baza);
  25. } else echo "Nie można połączyć się z serwerem MySQL";
  26. ?>
Zyryx
chodzi o zsumowanie pola Cena w tabeli filmy??

Kod
<?php
if (isset($_POST["usun"])) { // usuwanie numerów ID
      for ($i=0;$i<count($_POST["usun"]);$i++) {
        $ID_filmu = $_POST["usun"][$i];
        mysql_query("DELETE FROM rezerwacja1 WHERE ID_filmu=$ID_filmu ");
      }
    }

    $wynik = mysql_query("SELECT rezerwacja1.ID_filmu, filmy.Tytuł, filmy.Cena
            FROM rezerwacja1,filmy
            WHERE filmy.Cena = filmy.Cena AND  rezerwacja1.ID_filmu = filmy.ID_filmu AND login='$login'  ");
    $wierszy = mysql_num_rows($wynik);

    echo "<form action=\"kosz.php\" method=\"post\">";
    $cena = 0;
    for ($i=0;$i<$wierszy;$i++) {
      $wiersz = mysql_fetch_array($wynik);
      echo "<input type=\"checkbox\" name=\"usun[]\"value=\"{$wiersz["ID_filmu"]}\" />
     {$wiersz["Tytuł"]}<b>  
</b> {$wiersz["Cena"]}zł<br />";
     $cena = $cena + $wiersz['Cena']; // sumowanie cen
    }
    echo $cena; // wyswietlenie sumy cen
    echo "<input type=\"submit\" value=\" usuń \" /></form>";

  } else echo "Nie można połączyć się z bazą";
  mysql_close($baza);
} else echo "Nie można połączyć się z serwerem MySQL";
?>
Cysiaczek
Po pierwsze: popraw tytuł tematu na zgodny z zasadami forum przedszkole
Po drugie: wyjaśnij o jakie sumowanie Tobie chodzi; czy jest to łączna kwota wszystkich wybieranych rezerwacji obliczona juz po wybraniu danych, czy chcesz od razu wybrać tylko łączną kwotę.

W pierwszym wypadku, to w pętli stwórz zmienną, do której bedziesz przy każdej iteracji dodawał wartość z pola Cena
W drugim - użyj klauzuli SUM(), czyli SELECT SUM(filmy.Cena) w zapytaniu SQL.

Pozdrawiam.
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.