Skocz do zawartości

SQL sumowanie rekordów


pafeu

Rekomendowane odpowiedzi

witam

z bazą się już połączyłem

mam tabelę kliki a w niej rekordy:

id| nazwa |licznik

1 | nazwa 1| 4

2 | nazwa 2| 1

chciałbym wyświetlić sumę z kolumny licznik

jak zsumować rekord licznik

pomóżcie

ps. jeżeli możecie to proszę o gotowe rozwiązanie bo spędziłem już nad tym kilka godzin i nic mi nie działa - mam już dosyć :soczek:

Odnośnik do komentarza
Udostępnij na innych stronach

Zainteresuj się takimi funkcjami MySQL jak:

https://dev.mysql.com/doc/refman/5.0/en/gro...ml#function_sum

i podobne w zastosowaniu:

https://dev.mysql.com/doc/refman/5.0/en/gro...#function_count

https://dev.mysql.com/doc/refman/5.0/en/gro...-modifiers.html

--------

I przede wszystkim nie wklejaj całych kodów w oczekiwaniu NA GOTOWE rozwiązania. Gotowe rozwiązania znajdziesz w dziale zlecenia!

Napisz skąd czerpałeś te kody źródłowe [to "cię pomszczę"] , lub z czego je skleiłeś... Masakra :soczek:

--------

W nawiązaniu do twojej PM napisze, że programowanie polega na podejmowaniu świadomych działań, a jak nie to kolejnych godzin nauki niezależnie od tego czy się nad danym problemem siedziało nawet tydzień. To, że ktoś ma to w małym palcu bynajmniej nie zawdzięcza temu, że dostawał gotowe rozwiązania. POZA TYM w podanych linkach masz gotowe rozwiązania - funkcje SUM() ... zaglądałeś pod ten adres - NIE SĄDZĘ.

----

SELECT SUM(licznik) AS ile FROM MyTabela;

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

podpowiedzcie jak właściwie zastosować taki kod

SELECT SUM($blicznik) FROM kliki

bo w takim zapisie nie działa

wywala taki błąd

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\om4\baner\download\index.php on line 23

a jak zapiszę

"SELECT SUM($blicznik) FROM kliki"

to zwraca

SELECT SUM(7) FROM kliki

gdzie 7 nie jest sumą tylko ostatnią pozycją w kolumnie licznik

@ MION

może i masakra,

nie znam się na tym

ale działa :soczek:

Odnośnik do komentarza
Udostępnij na innych stronach

  pafeu napisał(a):
nie znam się na tym
Jeśli się na czymś nie znasz to, albo bierz sie za coś innego, albo zacznij się uczyć jezyka programowania z którego chcesz korzystać.

<?php
// Oczywiście najpierw musisz połączyć się z MySQL i wybrać właściwą bazę danych
// TYLKO NIE pisz, ze nie wiesz jak to zrealizować

$q = mysql_query("SELECT SUM(licznik) AS razem FROM moja_nazwa_tabeli");
$a = mysql_fetch_array($q, MYSQL_ASSOC);
echo "Klików łącznie".$a['razem'];
?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

z bazą łączę się tak

$baza = mysql_connect("localhost", "uzytkownik", "haslo");
mysql_select_db("rotator1", $baza);
... i połączenie jest bo istniejący już kod działa

a nadal mam taki błąd

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\om4\baner\download\index.php on line 26

może problem jest w innym miejscu?

Odnośnik do komentarza
Udostępnij na innych stronach

Nie masz poprawnego uchwytu do zasobów dla funkcji mysql_fetch_array.

Przy zestawieniu prawidłowego połączenia i wykonaniu zapytania podany kod musi działać.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

kod użyłem z manuala

mysql_connect("localhost", "uzyt", "haslo") or
die("Could not connect: " . mysql_error());
mysql_select_db("rotator1");

$result = mysql_query("SELECT licznik, name FROM kliki");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID: %s Name: %s", $row[0], $row[1]); 
}

mysql_free_result($result);

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\om4\baner\download\pobrano_razem.php on line 22

Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\om4\baner\download\pobrano_razem.php on line 26

@ MION czy w kodzie jest uchwyt do zasobów, o którym piszesz?

w czym może być problem?

Odnośnik do komentarza
Udostępnij na innych stronach

Tak w zmiennej $result. Podany kod jest prawidłowy o ile zapytanie zwraca rekordy.

Wynajmij sobie jakiś porządny hosting z MySQL5 i php5 i na nim testuj.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

;)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Testowałeś to zapytanie w bazie i sprawdzałeś co zwraca ?

$result = mysql_query("SELECT licznik, name FROM kliki");

Po za tym:

$result = mysql_query("SELECT licznik, name FROM kliki");

if (mysql_num_rows($result) > 0) {

//tu dalszy kod

}

else echo 'Nie masz w bazie zdanych rekordów';

Najtańsze przedłużenia domen: masternet.pl468x60.jpg

50 zł w zakładzie bez ryzka - betclic.pl

Darmowe gry flash

Odnośnik do komentarza
Udostępnij na innych stronach

@amii

jeżeli tak jak piszesz wstawię

$result = mysql_query("SELECT licznik, name FROM kliki");
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID: %s Name: %s", $row[0], $row[1]); 
}
mysql_free_result($result);
}
else echo 'Nie masz w bazie danych rekordów';

to zwraca Nie masz w bazie danych rekordów

ale jeżeli wstawię

$link = mysql_connect("localhost", "uzyt", "haslo");
mysql_select_db("rotator1", $link);

$result = mysql_query("SELECT * FROM kliki", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

to zwraca mi właściwą ilość wierszy

!@#$%^&* co jest?

Odnośnik do komentarza
Udostępnij na innych stronach

jestem chyba na dobrej drodze

z tego wszystkiego co dostałem zlepiłem taki kod

31 $result = mysql_query("SELECT SUM(licznik) name FROM kliki");
32 while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
33  printf("rotator pobrano %s razy", $row[0], $row[1]); 
34 }
35 mysql_free_result($result);

i działa ale wyskakuje błąd

Notice: Undefined offset: 1 in C:\wamp\www\om4\baner\download\pobrano_razem.php on line 33

pomóżcie pozbyć się tego błędu i będzie super :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności