Chcia?bym zmieni? jak?? warto?? w danej tabeli, ale nie wiem w kt?rej kolumnie ona si? znajduje tj:
1) Trzeba znale?? w kt?rej kolumnie ta warto?? si? znajduje.
2) Zmieni? t? warto??.
np.
Chc? zmieni? Warto?? 2 na Warto?? 300, czyli najpierw szukam, w kt?rej kolumnie ona si? znajduje, a nast?pnie zmieniam. Jak to zapisa??
Ostatnio zmieniony przez MG303 2018-04-03, 18:34, w całości zmieniany 5 razy
Niee, to by?oby zbyt proste. Musz? odszuka? ze wszystkich kolumn t? warto?? i j? dopiero zmieni?.
Przyk?ad: totalnie nieoptymalny kod:
Zmieniaj?c nick, serwer musi odnale??, na kt?rej pozycji znajduje si? nick gracza. Czy jest to Lider, ViceLider, Pracownik1, Pracownik2, Pracownik3, 4, 5...
Je?li tak musisz robi? to zalecam przepisanie ca?ego tego systemu od nowa, bo jak widzisz robisz sobie tylko pod g?rk?. Chc?c zwi?kszy? liczb? pracownik?w musisz za ka?dym razem doda? now? kolumn? do tabeli. Nie lepiej by?oby zrobi? dwie kolumny:
1. Nick pracownika (albo nawet lepiej, uID)
2. ID firmy
Nie wiem jak ca?o?? wygl?da, ewentualnie mo?na doda? ID slotu, kt?ry pracownik zajmuje. Najlepiej b?dzie jak ogarniesz ten temat -> http://gtao.pl.com/showthread.php?t=420363
Je?li jednak nie chcesz zmienia? tego "systemu", to jest proste rozwi?zanie w p?tli.
1. Nigdy nie korzysta?em z funkcji mysql_affected_rows, ale powinna zwraca? ilo?? zmienionych rekord?w. Je?li funkcja nie zwr?ci 0, to znaczy, ?e nick gracza zosta? zmieniony, tak mi si? wydaje.
2. Co do lidera i vice lidera, musia?by? to zrobi? osobno, albo ewentualnie w tablicy.
Nie rozumiem po co tam nick gracza? U?yj czego?, czego gracz nigdy nie zmieni - jego uID. Ja u siebie nick gracza trzymam tylko w jednej tabeli. Jak potrzebuj? nick gracza, to pobieram zapisane uID i robi? zapytanie JOIN.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach