Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Proste obliczenie
Forum PHP.pl > Forum > Przedszkole
yellow7
Potrzebuje wstawic proste obliczenie na stronce ktore bedzie mnozylo wynik zapytania SUMA *100 i do tego momentu mi dziala a nastepnie dzielilo pierwszy wynik przez wartosc drugiego zapytania SUMAS.

Pojawia sie blad spowodowany tym ze probuje dzielic przez zero. Podejrzewam ze problem jest z tym iz nie tworze drugiej tabeli i jako SUMAS podstawiana jest wartosc 0. Czy ktos moglby mi podpowiedziec jak mozna cos takiego rozwiazac.


  1.  
  2. <?php
  3. $connection = @mysql_connect('localhost', 'xxx', 'xxx');
  4. $db = @mysql_select_db('tozolty_ver1', $connection);
  5. // w przypadku niepowodznie wyswietlamy komunikat
  6. if (is_resource($connection) == false){
  7. die('Brak polaczenia z serwerem MySQL.<br />Blad: '.mysql_error());
  8. } else {
  9. $query = "SELECT SUM(WYNIK) AS SUMA FROM TYPY";
  10. $query1 = "SELECT SUM(STAKE) AS SUMAS FROM TYPY WHERE WYNIK IS NOT NULL";
  11. $result = mysql_query($query);
  12.  
  13. if ($result){
  14. while($row = mysql_fetch_assoc($result)){
  15.  
  16. echo " ".$row['SUMA']*100/$row['SUMAS'];
  17. }
  18. } else {
  19. echo "Blad pobrania danych: ".mysql_error();
  20. }
  21. mysql_close($connection);
  22. }
  23.  
  24.  
  25. ?>
  26.  
  27.  
athei
Przecież wykonałeś tylko pierwsze zapytanie, które zwróciło SUMA.
Maciek1705
dokładnie jak napisał athei musisz jeszcze wywołać 2 polecenie
  1. $result2 = mysql_query($query2);
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-2024 Invision Power Services, Inc.