Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]dzielenie wartości z bazy danych, jak podzielić 2 wynik
grzes22
post 2.01.2010, 11:39:02
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.11.2007

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


Witam, mam taki oto kod
  1. $wynik = mysql_query('SELECT count(*) from kupony WHERE data_kuponu >= "'.$od.'" AND data_kuponu <= "'.$do.'"') or die('Błąd w zapytaniu');
  2. while($a=mysql_fetch_row($wynik)){
  3. echo "W wybranym okresie czasu dodałeś $a[0] kuponów<br />";
  4. }


którego wynikiem jest 2 oraz kod
  1. $wynik4 = mysql_query('SELECT count(*)
  2. FROM `kupony` where rozliczenie="Prawidlowo"') or die('Błąd w zapytaniu');
  3. while($d=mysql_fetch_row($wynik4)){
  4. echo "W wybranym okresie czasu trafiłeś $d[0] kuponów<br />";
  5. }


którego wynikiem jest 1

i tu jest moje pytanie jak podzielić te 2 wyniki między siebie bo gdy zrobię to w taki sposób
  1. $trafnosc_kuponow = $wynik4/$wynik;
  2. echo "W wybranym okresie czasu skuteczność wynosiła" .$trafnosc_kuponow. " % trafności kuponów<br />";


to wynik takiego działania wynosi 1.375 a powinien 0.5??


--------------------
www.samochodowyleasing.eu
www.samochodowykredyt.eu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
CapaciousCore
post 2.01.2010, 11:52:30
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 4
Dołączył: 28.09.2009
Skąd: Chełm

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


Uhm zastosuj sobie ENUM w bazie danych tongue.gif  bo Ci szybko urosnie. Co do dzielenia. Dodawaj sobie do zmiennej, a na koncu dziel na ilosc elementow, ktore przyszly z SELECT'a 

Ten post edytował CapaciousCore 2.01.2010, 11:55:10


--------------------
WebKrytyk - zobacz jak marnują się Twoje pieniądze w internecie!
Go to the top of the page
+Quote Post
kefirek
post 2.01.2010, 12:16:30
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Powinno działać.

  1. $wynik = mysql_query("
  2. (SELECT count(*) FROM kupony WHERE rozliczenie='Prawidlowo') /
  3. (SELECT count(*) FROM kupony WHERE data_kuponu >= '".$od."' AND data_kuponu <= '".$do."') AS trafnosc_kuponow
  4. ") or die('Błąd w zapytaniu');
  5. if(mysql_num_rows(($wynik) > 0) {
  6. while($r = mysql_fetch_assoc($wynik))
  7. {
  8. echo "W wybranym okresie czasu skuteczność wynosiła" .$r['trafnosc_kuponow']. " % trafności kuponów<br />";
  9. }
  10. }
Go to the top of the page
+Quote Post
Pawel_W
post 2.01.2010, 12:26:02
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat(kefirek @ 2.01.2010, 12:16:30 ) *
Powinno działać.

  1. $wynik = mysql_query("
  2. (SELECT count(*) FROM kupony WHERE rozliczenie='Prawidlowo') /
  3. (SELECT count(*) FROM kupony WHERE data_kuponu >= '".$od."' AND data_kuponu <= '".$do."') AS trafnosc_kuponow
  4. ") or die('Błąd w zapytaniu');
  5. if(mysql_num_rows(($wynik) > 0) {
  6. while($r = mysql_fetch_assoc($wynik))
  7. {
  8. echo "W wybranym okresie czasu skuteczność wynosiła" .$r['trafnosc_kuponow']. " % trafności kuponów<br />";
  9. }
  10. }

a popatrzyłeś chociaż co piszesz? gdzie masz jakieś SELECT? jak już to tak:
  1. SELECT (SELECT count(*) FROM `kupony` WHERE `rozliczenie`='Prawidlowo') /
  2. (SELECT count(*) FROM `kupony` WHERE `data_kuponu` >= '".$od."' AND `data_kuponu` <= '".$do."') AS `trafnosc_kuponow` FROM `kupony`


EDIT:
@kefirek
nie miałem zamiaru Cię urazić, ale uwierz mi, są na tym forum osoby, które wypowiadają się bez czytania postów winksmiley.jpg

mimo wszystko przepraszam

Ten post edytował Pawel_W 2.01.2010, 12:43:12
Go to the top of the page
+Quote Post
grzes22
post 2.01.2010, 13:06:21
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 15.11.2007

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


Ok wielki dzięki wszystko działa tylko ta linijka ma błąd
[PHP] pobierz, plaintext
  1. if(mysql_num_rows($wynik) > 0) {
[PHP] pobierz, plaintext

edit:
chociaż jeszcze by się przydało gdzieś dodać pomnożenie wyniku * 100 aby był prawdziwy obraz procentowy
dobra z tym sobie już poradziłem

edit2:

a i jest jeszcze jeden problem, nie wiadomo dlaczego ale wynik wyświetla mi się 2 razy

takie mam jeszcze pytanko czy da się skorzystać i jak z tej zmiennej $r poza pętlą while??

Ten post edytował grzes22 2.01.2010, 13:37:37


--------------------
www.samochodowyleasing.eu
www.samochodowykredyt.eu
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:55