Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]sumowanie
upeertv
post 9.03.2013, 21:41:50
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


witam znow wink.gif

chcialbym zrobic sumowanie pewnej tabeli w mysql mianowicie

w bazie mam zalozmy 20 newsow z tego 5 zostalo dodanych przez uzytkownika 'KTO'

baza `news` zapisuje w tabeli 'kto' nazwe uzytkownika ktory dodaje newsa (czyli 'kto')

i chcialbym zeby skrypt wyszukal mi z tych 20 newsow te ktore zostaly dodane przez uzytkownika 'kto'

bardzo prosze o pomoc ohno-smiley.gif
Go to the top of the page
+Quote Post
ShadowD
post 9.03.2013, 21:48:22
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


select count(*) form news where name = "upeertv"

Wyświetli ilość wpisów usera, jak chodzi o co innego to napisz zrozumialej.


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
upeertv
post 9.03.2013, 21:54:11
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


powiedziałbym ci tylko nie wiem jak tej funkcji uzyc a przynajmniej moj sposob nie dziala haha.gif

  1. <?
  2. $ilee = "select count(*) form `news` where kto = 'upeer'";
  3. echo $ilee;
  4. ?>
Go to the top of the page
+Quote Post
Lukasz_mk2
post 9.03.2013, 21:58:13
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 15.10.2009

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


pierw musisz się połączyć z bazą:
  1. $db_user='root';//user majacy dostep do bazy
  2. $db_password='root';//haslo
  3. $database='mydb';//nazwa bazy danych
  4.  
  5. mysql_connect('localhost',$db_user,$db_password);// localhost to adres bazy
  6. mysql_select_db($database) or die ("Nie udalo sie wybrac bazy danych");
  7.  
  8. $ilee = "select count(*) form `news` where kto = 'upeer'";
  9. $wynik_pytania1 = mysql_query($ilee);
  10. echo $ilee;


ale z tego co piszesz to chcesz pobrać dane z dwóch tabel, więc jeśli tak to twoje zapytanie jest złe. pokaż struktury tabel

Ten post edytował Lukasz_mk2 9.03.2013, 22:00:05
Go to the top of the page
+Quote Post
ShadowD
post 9.03.2013, 21:58:30
Post #5





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


W namespaca i define i zmienną pehapową, Amen.

Kurs:
http://webmade.org/kursy-online/kurs-mysql.php

@Lukasz_mk2 ma błąd w kodzie, nie tą zmienną wyświetla.

Ten post edytował ShadowD 9.03.2013, 22:01:55


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
kamil_lk
post 9.03.2013, 22:02:28
Post #6





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


Cytat(Lukasz_mk2 @ 9.03.2013, 21:58:13 ) *
  1. $ilee = "select count(*) form `news` where kto = 'upeer'";
  2. $wynik_pytania1 = mysql_query($ilee);
  3. echo $ilee;

Chyba inaczej...
  1. $ilee = "select count(*) form `news` where kto = 'upeer'";
  2. $wynik_pytania1 = mysql_query($ilee);
  3. while($res = mysql_fetch_array($wynik_pytania1)){
  4. echo $res['nazwa_pola'];
  5. }
Go to the top of the page
+Quote Post
upeertv
post 9.03.2013, 22:18:40
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


co do blebu lukasza to tez zauwazylem, dobra postaram sie tyo jeszce raz opisac bo nie pomaga nic

od początku..

zalozmy ze mam taki skrypt newsow, w tym skrpcie dodaje do bazy dwa pola ktore w formularzu wypelni uzytkownik ( kolumny: IMIE, NAZWISKO) oprcz tego automatycznie dodaje nazwe uzytkownika ktory jest aktualnie zalogowany do trzeciej kolumny o nazwie 'kto'

czyli w mysql mam takie kolumny

kto | imie | nazwisko


po tygodniu mam w bazie 6 wypelnionych wierszy wypelnionych przez roznych uzytkownikow np

upeer | Jan | Kowalski
upeer | Ania | Kowalski
dawidzio90 | Zosia | Kowalski
upeer |Magda | Kowalski
dawidzio90 | Marta | Kowalski
upeer | Ania | Kowalski

chce zliczyc ile jest w bazie wierszy w kolumnie "kto" nazw uzytkownika 'upeer'
i wyswietlic to w jego profilu
np:

Dodanych newsów: 4

Ten post edytował upeertv 9.03.2013, 22:20:19
Go to the top of the page
+Quote Post
kamil_lk
post 9.03.2013, 22:28:05
Post #8





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


  1. SELECT kto, count(kto) AS ile
  2. FROM nazwaTabeli
  3. WHERE kto = 'upeer'
  4. GROUP BY kto

czyli:
  1. $ilee = mysql_query("select kto, count(kto) as ile from `news` group by kto");
  2. $wynik_pytania1 = mysql_query($ilee);
  3. while($res = mysql_fetch_array($wynik_pytania1)){
  4. echo $res['kto'].' - '.$res['ile'];
  5. }


Ten post edytował kamil_lk 9.03.2013, 22:33:20
Go to the top of the page
+Quote Post
upeertv
post 9.03.2013, 22:32:07
Post #9





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


  1. <?
  2. $ilee = "SELECT count(kto) FROM news WHERE kto = 'upeer' GROUP BY kto";
  3. $wynik_pytania1 = mysql_query($ilee);
  4. echo $wynik_pytania1;
  5. ?>


pokazuje cos ntakiego
Resource id #13
Go to the top of the page
+Quote Post
kamil_lk
post 9.03.2013, 22:34:16
Post #10





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


posta wyżej masz rozwiązanie
Go to the top of the page
+Quote Post
upeertv
post 9.03.2013, 22:37:55
Post #11





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/upeer/public_html/body_lewo.php on line 142

ta linia ; c
while($res = mysql_fetch_array($wynik_pytania1)){
Go to the top of the page
+Quote Post
kamil_lk
post 9.03.2013, 22:40:53
Post #12





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


dopisz do zapytania or die(mysql_error());

  1. $ilee = mysql_query("select kto, count(kto) as ile from `news` group by kto") or die(mysql_error());


Co pokazuje?

poprawka, ma być
  1. $ilee = "select kto, count(kto) as ile from `news` group by kto";
  2. $wynik_pytania1 = mysql_query($ilee);
  3. while($res = mysql_fetch_array($wynik_pytania1)){
  4. echo $res['kto'].' - '.$res['ile'];
  5. }


Ten post edytował kamil_lk 9.03.2013, 22:44:12
Go to the top of the page
+Quote Post
upeertv
post 9.03.2013, 22:46:45
Post #13





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


okey działa teraz tylko zamienic kod bym mogl wpisac gdzies jakakolwik nazwe uzytkownika i pokaze mi ile ta JEDNA (a nie wszystkie) ma newsow

POMOGL leci wink.gif

Ten post edytował upeertv 9.03.2013, 22:47:55
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 - 14:53