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

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