![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam dziwny błąd - wszystko działa na localhost, ale na testowych serwerach (ugu i cba) już nie. Chodzi o skrypt gdzie w pętli while używam drugi raz pętli while:
Jeśli usunę z pierwszej pętli tę drugą wszystko działa, ale gdy pojawia się ta druga nie dostaję nic. Co dziwne jak już pisałem na localhoscie wszystko działa jak należy. Sprawdzałem - oba zapytania się wykonują. Jedyne co nie działa to "while ($postacie = mysql_fetch_assoc($player_b)){" ta linijka Ten post edytował ZuyPan 21.05.2011, 22:55:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
to, że nie chciało Ci się nigdy uczyć łączenia tabel to jeszcze nie powód, żeby ktoś odwalał za Ciebie robotę. Czy chcesz czy nie JOIN musisz opanować bo inaczej nie będziesz w stanie napisać wydajnego skryptu. Jeżeli nie chce Ci się uczyć JOIN to możesz to zrobić przy pomocy 2 zapytań:
1. pobierasz tych graczy i zbierasz ich ID do tablicy 2. następnie drugim zapytaniem pobierasz info dla tych graczy zapytaniem z IN(), czyli coś takiego
ale oczywiście najlepiej byłoby zrobić JOIN, to powyżej to tylko mniejsze zło niż pętla w pętli, której nigdy nie powinieneś robić w skrypcie, tu masz nawet gotowca z Twoim przypadkiem: http://bytes.com/topic/php/answers/721490-...erent-databases a tu instrukcja do JOIN, również z licznymi przykładami użycia: http://dev.mysql.com/doc/refman/5.0/en/join.html Ten post edytował tehaha 22.05.2011, 13:45:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 07:07 |