Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Pobieranie sumy z kolumn.
Forum PHP.pl > Forum > Przedszkole
Tidude
Cześć, to znowu ja.
Tym razem mam taki problem.

Chcę pobrać sumę z kolumny "pracownikow" z tabeli "economy_firmy_gracze".
Ale chcę by suma dotyczyła tych pracowników, któryc zatrudnia dany gracz. Gracz jest oznaczony w tej tabeli w kolumnie "gracz_id".

Próbowałem kilku zapytań i ciągle wyskakują mi błędy.
Przykładowe zapytania
  1. SELECT (SELECT SUM(pracownikow) FROM economy_firmy_gracze WHERE gracz_id = ".$_GET['nazwa']
  2.  
  3. SELECT SUM() FROM economy_firmy_gracze where gracz_id = ".$_GET['gracz']


Chcę wyświetlać liczbę pracowników na stronie z danymi o firmie danego gracza.

Kod pliku "firma.php"

  1. <?php
  2. //włączamy bufor
  3.  
  4. //pobieramy zawartość pliku ustawień
  5. require_once('var/ustawienia.php');
  6.  
  7. //startujemy lub przedłużamy sesję
  8.  
  9. //dołączamy plik, który sprawdzi czy napewno mamy dostęp do tej strony
  10. require_once('test_zalogowanego.php');
  11.  
  12. //pobieramy nagłówek strony
  13. require_once('gora_strony.php');
  14.  
  15. //pobieramy zawartość menu
  16. require_once('menu.php');
  17.  
  18.  
  19. echo"";
  20.  
  21. if(empty($_GET['nazwa'])) echo "<p class='error'>Nie wybrano przedsiębiorstwa!</p>";
  22. else {
  23. $_GET['nazwa'] = (int)$_GET['nazwa'];
  24. $dane = mysql_fetch_array(mysql_query("select * from economy_gracze where nazwa = ".$_GET['nazwa']));
  25. if(empty($dane)) echo "<p class='error'>Nie wybrano przedsiębiorstwa!</p>";
  26. else {
  27.  
  28. echo"
  29. <div id='tagline' class='col-clear'>
  30.  
  31.  
  32. <h1>Przedsiębiorstwo ".$dane['nazwa']."</h1>
  33.  
  34.  
  35. <div class='tagline-description'></div>
  36.  
  37.  
  38.  
  39. </div><!-- #tagline -->
  40.  
  41.  
  42.  
  43. <div id='breadcrumbs'>
  44.  
  45. </div><!-- end #breadcrumb -->
  46.  
  47. <!-- About Author -->
  48.  
  49.  
  50. <div id='about-author' class='col-clear'>
  51.  
  52. <div id='about-author-avatar'>
  53.  
  54. ";
  55. if($dane['avatar'] == 0){
  56. echo "<img class='alignleft' src='avatar/no_avatar.gif' alt='' style='max-height:100px;max-width:100px;'/>";
  57. } else {
  58. echo "<img class='alignleft' src='avatar/".$dane['gracz'].".jpg' alt='' style='max-height:100%;max-width:100%;'/>";
  59. }
  60. echo "
  61.  
  62.  
  63. </div>
  64. <div id='about-author-info'>
  65. <h4><a href='profil.php?gracz=".$dane['gracz']."' rel='author'>".$dane['login']."</a></h4>
  66. ".$dane['opis']." </div><!-- #about-author-info -->
  67.  
  68. </div><!-- #about-author -->
  69.  
  70. <div class='blog-post-meta'>
  71. <ul>
  72. <li><span>date posted</span><a href='http://themes.wpscientist.com/saico/2012/03/27/'>27th March 2012</a></li>
  73.  
  74. ";
  75.  
  76. $pracownikow = mysql_fetch_array(mysql_query("SELECT SUM() FROM economy_firmy_gracze where gracz_id = ".$_GET['gracz']));
  77. if(empty($pracownikow)) echo "<p class='error'>Nie wybrano przedsiębiorstwa!</p>";
  78.  
  79.  
  80.  
  81. <li><span>pracownikow</span><a href='#'>".$pracownikow['pracownikow']."</a></li>
  82. <li><span>comments</span><a href='#'><a href='http://themes.wpscientist.com/saico/2012/03/dolorem-ipsum-quia-dolor-sit-amet-consectetur/#comments' class='blog-post-meta-comments' title='Comment on Dolorem ipsum quia dolor sit amet consectetur'>7</a></a></li>
  83. </ul><!-- .blog-post-meta -->
  84. </div>
  85.  
  86.  
  87. Gracz <b>".$dane['login']."</b><hr/>
  88. <table>
  89. <tr>
  90. <td>respekt</td>
  91. <td align='right'><b>".$dane['respekt']."</b></td>
  92. </tr>
  93. <tr>
  94. <td>zmęczenie</td>
  95. <td align='right'><b>".$dane['zmeczenie']."</b> / 100</td>
  96. </tr>
  97. <tr>
  98. <td>promile</td>
  99. <td align='right'><b>".$dane['promile']."</b></td>
  100. </tr>
  101. </table>
  102. <hr/>
  103. <ul class='portfolio-quicksand col-clear portfolio-listing-fancy'>
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. ";
  111. }
  112. }
  113.  
  114. $pojazdy = mysql_query("select * from economy_firmy_gracze where gracz_id = ".$dane['gracz']." order by pojazd_id desc");
  115. while ($p = mysql_fetch_array($pojazdy)){
  116. $i++;
  117. if($i % 2 == 0) $styl = " style='background:#B2B2B2'"; else $styl="";
  118. if(empty($pojazdy)) echo "<p class='error'>Gracz nie posiada jeszcze floty.</p>";
  119. echo "
  120. <li class='one-third'>
  121. <div class='portfolio-thumbnail'>
  122. <img width='188' height='125' src='images/pojazdy/".$p['firma_id'].".jpg' class='attachment-jw_one_third_crop wp-post-image' title='' /> </div>
  123. <div class='portfolio-info'>
  124.  
  125. <div class='portfolio-title'><strong>".$p['nazwa_firmy']."</strong></div>
  126. <div class='portfolio-description'><p>Dolore magnam aliquam</p>
  127. </div>
  128.  
  129. </div><!-- .portfolio-info -->
  130. </li>
  131.  
  132.  
  133.  
  134. ";
  135. }
  136.  
  137. echo "</ul>";
  138.  
  139. //pobieramy stopkę
  140. require_once('dol_strony.php');
  141.  
  142. //wyłączamy bufor
  143. ?>
  144.  






Co do banku, o który wcześniej pytałem to jest tak, że błędów już nie wywala. Lecz kasy nie wkłada/wyjmuje.


Kod pliku "bank.php".

  1. <?php
  2. //włączamy bufor
  3.  
  4. //pobieramy zawartość pliku ustawień
  5. require_once('var/ustawienia.php');
  6.  
  7. //startujemy lub przedłużamy sesję
  8.  
  9. //dołączamy plik, który sprawdzi czy napewno mamy dostęp do tej strony
  10. require_once('test_zalogowanego.php');
  11.  
  12. //pobieramy nagłówek strony
  13. require_once('gora_strony.php');
  14.  
  15. //pobieramy zawartość menu
  16. require_once('menu.php');
  17.  
  18.  
  19.  
  20.  
  21.  
  22. echo"<h2>Bank</h2><hr/>";
  23. $prowizja = 2; //ustaw ile procent prowizji pobiera bank
  24.  
  25.  
  26. if(!empty($_POST['wplac'])){
  27. $_POST['wplac'] = (int)$_POST['wplac'];
  28. if($_POST['wplac'] < 100) echo "<p class='error'>Można wpłacić minimum 100$</p>";
  29. elseif($_POST['wplac'] > $oGracz['kasa']) echo "<p class='error'>Nie masz tyle gotówki</p>";
  30. else {
  31. $wplata = floor($_POST['wplac']*(100-$prowizja)/100);
  32. $strata = $_POST['wplac'] - $wplata;
  33.  
  34. mysql_query("update economy_gracze set kasa = kasa - ".$_POST['wplac'].", bank = bank + ".$wplata." where gracz =".$oGracz['gracz']);
  35. echo "<p class='note'>Przy wpłacie <b>".$_POST['wplac']."$</b> pobrano <b>".$strata."$</b> prowizji</p>";
  36. $oGracz['kasa'] -=$_POST['wplac'];
  37. $oGracz['bank'] +=$wplata;
  38.  
  39. }
  40.  
  41. }elseif(!empty($_POST['wyplac'])){
  42. $_POST['wyplac'] = (int)$_POST['wyplac'];
  43. if($_POST['wyplac'] < 1) echo "<p class='error'>Można wypłacić minimum 1$</p>";
  44. elseif($_POST['wyplac'] > $oGracz['bank']) echo "<p class='error'>Nie masz tyle gotówki w banku</p>";
  45. else {
  46.  
  47.  
  48. mysql_query("update economy_gracze set kasa = kasa + ".$_POST['wyplac'].", bank = bank - ".$_POST['wyplac']." where gracz =".$oGracz['gracz']);
  49. echo "<p class='note'>Wypłacono <b>".$_POST['wyplac']."$</b></p>";
  50. $oGracz['kasa'] +=$_POST['wyplac'];
  51. $oGracz['bank'] -=$_POST['wyplac'];
  52.  
  53. }
  54.  
  55. }
  56.  
  57.  
  58. W Banku możesz przechowywać swoją gotówkę i mieć pewność, że nikt Ci jej nie ukradnie.<br/>
  59. Przy wpłacie do banku pobierana jest prowizja ".$prowizja."%<br/>
  60. W Banku posiadasz: <b>".$oGracz['bank']."</b>$
  61.  
  62. <hr/>
  63. Wpłata
  64. <form action='bank.php' method='post'>
  65. <input type='text' name='wplac'/>
  66. <input type='submit' value='wpłać'/>
  67. </form>
  68. <hr/>
  69. Wypłata
  70. <form action='bank.php' method='post'>
  71. <input type='text' name='wyplac'/>
  72. <input type='submit' value='wypłać'/>
  73. </form>
  74. <hr/>
  75. ";
  76.  
  77. //pobieramy stopkę
  78. require_once('dol_strony.php');
  79.  
  80. //wyłączamy bufor
  81. ?>
boro11
Odnośnie tego wpłacania i wypłacania to dodaj atrybut name='wyplac' i name='wplac' i powinno śmigać
Tidude
tzn. gdzie? biggrin.gif
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.