Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]problemy z konstrukcją funkcji RANKING
eurosoft
post
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Witam, mam funkcję która liczy ilość zwierząt pola: (animals, animals1, animals2) w założeniu że $zwierz = "przykład" dodając odpowiednio pola (ilosc, ilosc1, ilosc2)

  1. $zwierz='przykład';
  2.  
  3. $i=0;
  4.  
  5. $sql1 = "SELECT
  6. $tabela.id_book,
  7. $tabela.imie_nazwisko,
  8. $tabela1.animals,
  9. $tabela1.animals1,
  10. $tabela1.animals2,
  11. $tabela1.ilosc,
  12. $tabela1.ilosc1,
  13. $tabela1.ilosc2
  14. FROM $tabela LEFT JOIN shot ON $tabela.id_book=$tabela1.id_book";
  15. $result1 = mysql_query($sql1) OR die('Queryproblem: '.mysql_error());
  16. while($myrow = mysql_fetch_array($result1))
  17. {
  18. IF($myrow['animals']==$zwierz || $myrow['animals1']==$zwierz || $myrow['animals2']==$zwierz)
  19. {
  20. FOR($k=0; $k<$i; $k++)
  21. {
  22. IF($ranking[$k]['nazwa']==$myrow['?'])
  23. {
  24. $ranking[$k]['nazwa']=$myrow['?'];
  25. IF($myrow['animals']==$zwierz) $ranking[$k]['ilosc']+=$myrow['ilosc'];
  26. IF($myrow['animals1']==$zwierz) $ranking[$k]['ilosc']+=$myrow['ilosc1'];
  27. IF($myrow['animals2']==$zwierz) $ranking[$k]['ilosc']+=$myrow['ilosc2'];
  28. break;
  29. }
  30. }
  31. IF($k==$i)
  32. {
  33. $ranking[$i]['nazwa']=$myrow['?'];
  34. $ranking[$i]['ilosc']=0;
  35. IF($myrow['animals']==$zwierz) $ranking[$i]['ilosc']+=$myrow['ilosc'];
  36. IF($myrow['animals1']==$zwierz) $ranking[$i]['ilosc']+=$myrow['ilosc1'];
  37. IF($myrow['animals2']==$zwierz) $ranking[$i]['ilosc']+=$myrow['ilosc2'];
  38. $i++;
  39. }
  40. }
  41. }
  42.  


mój problem polega na tym że nie wychodzi mi funkcja dodająca wszystkie występujące możliwości $zwierz="cokolwiek"
Go to the top of the page
+Quote Post
poli25
post
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

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


a jakbys przesłał zrzut z bazy i jak wynik chcesz osiagnac to byłoby extra. Moze sam sql policzy zamiast phpa męczyć winksmiley.jpg

p.s.
poza tym petla nie wykona sie ani razu wg mnie
jesli
$i=0
FOR($k=0; $k<$i; $k++)


Ten post edytował poli25 10.12.2010, 09:47:37
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 Aktualny czas: 19.08.2025 - 16:06