hlmod.hu
https://hlmod.hu/

Fix érték első csatlakozásnál insert intoval phpba
https://hlmod.hu/viewtopic.php?f=9&t=30675
Oldal: 1 / 1

Szerző:  HellEnergY [ 2020.10.26. 04:15 ]
Hozzászólás témája:  Fix érték első csatlakozásnál insert intoval phpba

Sziasztok,

Az insert into parancsal lehet fix értéket állítani phpba első csatlakozásnál?

Ertem itt:
formatex(sQuery, charsmax(sQuery), "INSERT INTO `táblaneve` (`Prefix`) VALUES (^"[Player]^");");
Majd utána ha más értéket adnék neki, akkor lehetne frissíteni az UPDATE parancsal ?

Hülye kérdés lehet mert steamid, id is fix érték, de azt úgy kérem le változóba, változó nélkül gondoltam.

Szerző:  DeteCT0R [ 2020.10.26. 07:50 ]
Hozzászólás témája:  Re: Fix érték első csatlakozásnál insert intoval phpba

Nemtudom ilyesmire gondolsz-e.

Miert nem adatbazisba alitasz fix erteket az oszlopnak? Mondjuk Prefix oszlopnak [Player] a fix erteke. Ha pedig barmit insertelsz abba az oszlopba akkor kihagyhatod azt a oszlopot mert mindig a default erteket fogja beilleszteni oda vagyis [Playert]
Szoval ha pedig insertelni akarsz oda valami mondjuk van (id,valamitabla1,valamitabla2) es a harmadik a Prefix akkor amikor insertelsz eleg az erteket adnod valamitabla1,valamitabla2-nek mert a Prefixet adatbazisbol olvassa ki.
Kód:
"INSERT INTO testtabla (valamitabla1, valamitabla2)
VALUES ('Asd', 'ASd2')";

A harmadik erteket ami a prefix azt pedig insertnel alapbol az adatbazisbol fogja kiolvasni.
Azutan pedig updatelheted amerre akarod.
Csatolmány:
sql.png
sql.png [ 43.44 KiB | Megtekintve 2503 alkalommal ]

Szerző:  HellEnergY [ 2020.10.29. 08:03 ]
Hozzászólás témája:  Re: Fix érték első csatlakozásnál insert intoval phpba

DeteCT0R írta:
Nemtudom ilyesmire gondolsz-e.

Miert nem adatbazisba alitasz fix erteket az oszlopnak? Mondjuk Prefix oszlopnak [Player] a fix erteke. Ha pedig barmit insertelsz abba az oszlopba akkor kihagyhatod azt a oszlopot mert mindig a default erteket fogja beilleszteni oda vagyis [Playert]
Szoval ha pedig insertelni akarsz oda valami mondjuk van (id,valamitabla1,valamitabla2) es a harmadik a Prefix akkor amikor insertelsz eleg az erteket adnod valamitabla1,valamitabla2-nek mert a Prefixet adatbazisbol olvassa ki.
Kód:
"INSERT INTO testtabla (valamitabla1, valamitabla2)
VALUES ('Asd', 'ASd2')";

A harmadik erteket ami a prefix azt pedig insertnel alapbol az adatbazisbol fogja kiolvasni.
Azutan pedig updatelheted amerre akarod.
sql.png


Igazából ez is egy megoldás ahhoz amihez gondoltam a dolgot.

De nem igaznán erre gondoltam, a player prefix addig lenne fix amíg nem frissítem.
Nem szeretném frissítéskor kihagyni az oszlopot, plusz mikor kiolvas, de már más az értéke a phpban, azt olvassa ki a [Player] prefix helyett, gondolok itt pl [Admin]-ra.

Tegyük fel egy játékos megtalálja a szervert, mikor felcsatlakozik be kell lépnie, és addíg amig nem lép be nem kapja meg az alap prefixet, amit sqlben tárolok. alap([Player]).
Miután belépett megkapja, azaz betölti a meglévő fix prefix értékét és azt jeleníti meg chaten, de mi van akkor ha felveszem adminnak vagy egyedi prefixet kér?
Akkor jön a következő kérédésem a frissítés része, amiben a meglévő fix [player] prefixet irom át például phpból vagy oldalról, esetleg szerverről.

Persze lennie kell egy dolognak ami alapján betöltöm/frissítem, jelen esetben egy egyedi azonosító lesz.
Ehhez pedig a kérdésem lehet e ilyet.? :oops:

Az egész egy katyvasz de jobban nem tudom megfogalmazni :oops:

Szerző:  ultraibolya [ 2020.10.29. 08:35 ]
Hozzászólás témája:  Re: Fix érték első csatlakozásnál insert intoval phpba

Akkor is megy.
Egy alap értéke lesz,de nem azt jelenti hogy nem frissítheted.
Pluginnal megoldod hogy vagy ő adja magának és update-el tudod frissíteni mysql-ben,vagy te magad belépsz phpmyadminba és átírod kézileg.

Adj hozzá oszlopot Varchar típust és mint deci írta egy meghatározott értékkel ami a te esetedben Player lesz.
Ha pluginnal tudják állítani adminok a prefixet maguknak akkor lecsatlakozásnál Update és kész.
Ha nincs pluginod akkor meg kérésre állítod át kézileg phpmyadminba lépve.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/