![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 23.08.2009 Skąd: Wołomin Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Mam skrypt zliczający osoby, ktore pobraly dany plik oraz spis osob ktory ten plik pobraly.
1. W skrypcie zliczającym zlicza ilosc razy pobran pliku przez uzytkownika z SESJI, a chcialbym zeby zliczal pobrania wszystkich uzytkownikow OPROCZ uzytkownika z SESJI. 2. Uzytkownicy, ktorzy dany plik pobrali: Kod (qvasu, natala1411, karolina0401, djplate, djplate, djplate, Danius, dami620, ) Jeśli dany użytkownik pobierze wiecej niz jeden raz to powinno pokazac go ze pobral jeden raz a nie 3 w przypadku "djplate" ![]() W jaki sposób poprawić te błędy? Oto zmienne tabeli Detective: nr, data, osoba, operacja, id_operacji Ten post edytował tinware 26.04.2011, 22:17:51 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
1)... !=
2) array_unique -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 23.08.2009 Skąd: Wołomin Ostrzeżenie: (0%) ![]() ![]() |
Z pierwszym poradzilem sobie, ok
![]() Z drugim mam problem:
Gdzie znajduje się mój błąd ? Kod Warning: array_unique() [function.array-unique]: The argument should be an array in
Ten post edytował tinware 27.04.2011, 21:47:28 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 43 Dołączył: 9.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Trochę przekombinowane, ale może nie znasz odpowiednich funkcji bazy?
Rozumiem, że chcesz wyciągnąć ilość pobrań oraz nazwy tych użytkowników oddzielone przecinkami w kolejności malejącej. W Twoim wypadku przydatne są dwie funkcje grupujące COUNT(...) oraz GROUP_CONCAT(...) Zapytanie z wykorzystaniem tych funkcji:
Formalnie powinno być jeszcze GROUP BY operacja,id_operacji, ale skoro to MySQL, to powyższe zapytanie powinno działać Jeżeli bez aktualnie zalogowanego użytkownika, to dodajesz kolejny warunek: AND osoba<>mysql_real_escape_string($_SESSION['login']) Edit: poprawiłem link Ten post edytował BaN 27.04.2011, 23:13:40 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 23.08.2009 Skąd: Wołomin Ostrzeżenie: (0%) ![]() ![]() |
Wyskakuje: Kod Parse error: syntax error, unexpected '"' in /virtual/d/j/djplate.pl/department.php on line 126
Ten post edytował tinware 28.04.2011, 13:17:09 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 43 Dołączył: 9.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Brakuje nawiasów, mysql_query() jest funkcją
Nie wiem po co liczysz rekordy, po co przetwarzasz w pętli i po co stosujesz stripslashes()? Dostaniesz tylko jeden rekord, a jeśli dopuszczasz wpisywanie do bazy jakiś dziwnych znaków, to raczej htmlspecialchars() Przeczytałeś dokumentację tych funkcji?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 23.08.2009 Skąd: Wołomin Ostrzeżenie: (0%) ![]() ![]() |
Nie znam jeszcze innych technik.
Zliczam z wszystkich rekordow z podaniem warunków zapytania i wyświetlam to w pętli, ale powtarzające się wartości zmiennej... Dlatego zgłosiłem się z tym problemem do Was. Twój skrypt: Kod Parse error: syntax error, unexpected ')' in /virtual/d/j/djplate.pl/department.php on line 5 Ten post edytował tinware 28.04.2011, 15:38:27 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 43 Dołączył: 9.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
usuń nawias zamykający w tym wierszu, czyli powinno być:
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Wystarczy. Forum to nie parser, żeby takie śmieci sprawdzać.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:44 |