Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]sumowanie
Forum PHP.pl > Forum > Przedszkole
upeertv
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
ShadowD
select count(*) form news where name = "upeertv"

Wyświetli ilość wpisów usera, jak chodzi o co innego to napisz zrozumialej.
upeertv
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. ?>
Lukasz_mk2
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
ShadowD
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.
kamil_lk
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. }
upeertv
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
kamil_lk
  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. }
upeertv
  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
kamil_lk
posta wyżej masz rozwiązanie
upeertv
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)){
kamil_lk
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. }
upeertv
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
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.