![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 5 Dołączył: 6.02.2009 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Napisałem taki o to skrypt:
Co o nim sądzicie?? Ten post edytował julek12 13.03.2009, 15:24:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
przecierz widzę że tu:
Kod $stmt = $pdo -> query('SELECT `uid`, `username`, `vip`, `group_vip`, `ile_vip` FROM `mybb_users` WHERE `group_vip` != 0'); pobrałeś już wszystkie potrzebne Ci elementy z bazy to po co pobierasz potem znowu w petli pojedyńczo??: Kod $sql = $pdo->prepare('SELECT `username`, `vip`, `group_vip`, `ile_vip` FROM `mybb_users` WHERE `group_vip` != 0 AND `username` = :nick'); // Przygotowuanie zapytania $sql->bindValue(':nick', $row['username'], PDO::PARAM_STR); // Podpinanie jest odporne na SQL Injection;], a na dodatek szybsze $sql->execute(); // Wykonanie $data = $sql->fetch(PDO::FETCH_ASSOC); przecież jak patrzę na kod to nie odwołując się kolejny raz do bazy w petli to Twojemu $data['vip']<==>$row['vip'] -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Chyba możesz wywalić query, a zostawić samo drugie zapytanie.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 5 Dołączył: 6.02.2009 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
no niestety nie moge usunąć ani pierwszego ani drugiego. Pierwszego poniewaz na jego podstawie jest wykonywana pętla foreach, a drugiego bo tam są informacje troche inne to znaczy ze jest dodany nick i musi być to w pętli foreach:P
a tak poza tym to dobrze?? Ten post edytował julek12 13.03.2009, 13:58:30 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
no niestety nie moge usunąć ani pierwszego ani drugiego. Pierwszego poniewaz na jego podstawie jest wykonywana pętla foreach, a drugiego bo tam są informacje troche inne to znaczy ze jest dodany nick i musi być to w pętli foreach:P a tak poza tym to dobrze?? PIERWSZE:
DRUGIE:
GDZIE :nick <==> $row['username'] GDZIE $row['username'] to `username` z pierwszego zapytania, pierwsze i drugie operuje na tej samej tablicy więc w koło macieju poruwnujesz `username`=`username` w pierwszym zapytaniu pobierasz nawet więcej kolumn i wszystkie z drugiego zapytania są w pierwszym, nawet warunek WHERE widzę ten sam - czyli jednym słowem jak pisałem wcześniej nie potrzebne jest to drugie zapytanie - w pierwszym dodatkowo masz więcej o 'uid' całego kodu nie analizuję gdyż nie mam czasu ;/ -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 5 Dołączył: 6.02.2009 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
To jak ma to wyglądać bo mi nie chce działać;/ Napiszcie prosze.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
co ci nie chce działać, pokaż co masz teraz.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 5 Dołączył: 6.02.2009 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Na guże jest to co mam i to działa ale to co proponują inni to nie moge dać bo nie chce działać;/
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Mniej więcej tak:
Po prostu niepotrzebnie wykonujesz drugie zapytanie, bo i tak w pierwszym pobrałeś to samo. Ten post edytował Mephistofeles 13.03.2009, 15:51:43 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 5 Dołączył: 6.02.2009 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Teraz skrypt wygląda tak:
Lepiej?? Ten post edytował julek12 13.03.2009, 22:25:08 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:59 |