Szerző Téma: MySQL adatok beolvasása mezõ név szerint(cache)  (Megtekintve 2028 alkalommal)

Nem elérhető Lucio

  • 232
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Dátum: 2014. Október 08. - 19:22:20 »
+1 Show voters
Sziasztok.
Nem nagy dolog, de írtam egy mysql adat beolvasást mezõ név szerint.
Használjátok egészséggel, akinek így könnyebb.
E: Az Egyezik függvény
stock Egyezik(str1_[], str2_[]) return !strcmp(str1_, str2_);

 
1-1 példa a használathoz:
 
pInfo[playerid][pMoney] = PlayerGetInt(\"penz\");

 

pInfo[playerid][pPosX] = PlayerGetFloat(\"posx\");

 

format(str,sizeof(str),\"%s\",PlayerGetString(\"name\"));(

 

stock PlayerGetInt(mit[])
{
new fname[16],vissza;
for(new i = 0;i< cache_get_field_count();i++) {
cache_get_field_name(i,fname);
if(Egyezik(fname,mit)) { vissza = cache_get_row_int(0,i); break; }
}
return vissza;
}
stock Float:PlayerGetFloat(mit[])
{
new fname[16],Float:vissza;
for(new i = 0;i< cache_get_field_count();i++) {
cache_get_field_name(i,fname);
if(Egyezik(fname,mit)) { vissza = cache_get_row_float(0,i); break; }
}
return vissza;
}
stock PlayerGetString(mit[])
{
new fname[16],vissza[512];
for(new i = 0;i< cache_get_field_count();i++) {
cache_get_field_name(i,fname);
if(Egyezik(fname,mit)) { cache_get_row(0,i,vissza); break; }
}
return vissza;
}
« Utoljára szerkesztve: 2014. November 09. - 20:44:07 írta Lucio »

MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #1 Dátum: 2014. Október 08. - 20:12:23 »
0 Show voters
Jónak tûnik. Egyszerû, mégis nagyszerû. Kiváló. Gratulálok.

Nem elérhető Lucio

  • 232
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #2 Dátum: 2014. Október 08. - 20:31:55 »
0 Show voters
Tesztelve van, mûködik. És köszi.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #3 Dátum: 2014. Október 08. - 20:38:44 »
0 Show voters
Ömmm:
 

native cache_get_field_content(row, const field_name[], destination[], connectionHandle = 1, max_len = sizeof(destination));
native cache_get_field_content_int(row, const field_name[], connectionHandle = 1);
native Float:cache_get_field_content_float(row, const field_name[], connectionHandle = 1);

 
?
(sikerült megcsinálnod azt, ami alapból benne van funkcióként :D)

Nem elérhető Lucio

  • 232
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #4 Dátum: 2014. Október 08. - 21:48:07 »
0 Show voters
Azigen.. Nem is láttam :D Este már mindent túl bonyolítok.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #5 Dátum: 2014. Október 18. - 23:17:26 »
0 Show voters
[gmod]Bõvítsd a témát a szabályzatnak megfelelõen! 24 órát adok rá.[/gmod]


[gmod]Nem sikerült. +20%[/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 22:43:09 írta Dfoglalo »

Nem elérhető Lucio

  • 232
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #6 Dátum: 2014. Október 23. - 23:37:12 »
0 Show voters
Minek bővítsem, ha tévedtem..? GG. Ezt meg még nincs hova bővíteni.. Ott van, hogy én írtam, hogy mi ez. Kihagytam az időt. Ejnye.
[gmod]Ne flegmázz pls[/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 23:37:45 írta Flash »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #7 Dátum: 2014. Október 23. - 23:41:18 »
0 Show voters
[gmod]Kihagytad az időt? Azt észre se vettem, mivel egy szabályzati pont megszegése is a szabályzat megszegése. És én nem amiatt szólítottalak fel rá. De íme, itt van még egy szabálytalanság. (Ha pedig már megszegted a szabályzatot egy szabállyal, nem keresek további szabálysértéseket, ha egyszer ugyanaz a felszólítás lenne érvényes rá.) Nem sikerült, pedig ma délelőtt is fent voltál én pedig 2 napja szólítottalak fel. A rá való reakciónak pedig nem ez a helyes módja, sem pedig helye.[/gmod]

Nem elérhető Lucio

  • 232
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #8 Dátum: 2014. Október 23. - 23:54:44 »
0 Show voters
Elmondanád kérlek azt a szabályzati pontot amelyet megsértettem? Illetve az, hogy ma délelőtt fent voltam az nem jelenti azt, hogy volt is időm átjavítani. (Egész nap nem voltam itthon.)

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #9 Dátum: 2014. Október 23. - 23:58:53 »
0 Show voters
[gmod]Megismétlem, ennek nem itt a helye. Több ilyen jellegű hozzászólást itt nem szeretnék meglátni.[/gmod]

Nem elérhető EnterR

  • Globális moderátor
  • 4223
  • dawg
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #10 Dátum: 2014. Október 24. - 11:56:43 »
0 Show voters
Ezen mit kell bővíteni?
 
- Ha a scriptben nem csak a te munkád található meg, a többi készítõ nevét is tüntesd fel a forrásban vagy a témában.
- Ha nem te készítetted a scriptet, az eredeti készítõ nevét tüntesd fel.
- Ha az angol fórumról fordítottál, linkeld be az eredeti témát is.
- Publikálás elõtt bizonyosodj meg róla, hogy a script mûködik! Ne publikálj nem tesztelt scriptet!
- Minden publikált forrást kötelezõ kiírni CODE tagokban illetve a PWN fájlt feltölteni egy tárhelyre! Ajánlott: www.solidfiles.com
- Ha publikálsz egy kódot akkor AMX fájlt TILOS feltölteni csak PWN fájlt lehetséges mivel más fórumozó akkor nem tudja módosítani a kódot!
[/quote]
Ezek vonatkoznak a főposztra, amit meg is tett. Ha már megkérdezte, hogy mit vétett a szabályzat ellen, akkor legalább írd le.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #11 Dátum: 2014. Október 24. - 13:55:47 »
0 Show voters
[gmod]Szerepel az idézett szabályrészben. Arról én nem tehetek, ha valaki nem képes elég figyelmesen elolvasni. De mivel ezek szerint nem vagytok képesek megtalálni, pedig kiveri a szemeteket, az az, hogy nem töltötte fel egy tárhelyre. Többször senki ne írjon ide ezzel kapcsolatban, mert továbbra sem itt van a helye, ha problémája van a figyelmeztetéssel. Ellenkező esetben ő is hasonló sorsra jut.[/gmod]

Nem elérhető M1A1

MySQL adatok beolvasása mezõ név szerint(cache)
« Válasz #12 Dátum: 2014. November 09. - 13:01:46 »
0 Show voters
Egész jó, viszont van benne egy-két hiba(legalábbis ránézésre):
A \"vissza\" nevű változó pl. felesleges(kivéve a string lekérdezést), mert egy sima return-el meg lehet oldani, bár végülis így is jó...
A fordító tag mismatch-re fog figyelmeztetni ennél return-kor:
 
stock PlayerGetFloat(...)
//Add meg a visszatérési érték típusát is...:
stock Float:PlayerGetFloat(...)

 
Itt pedig szerintem rájössz magad is a hibára:
 
vissza = cache_get_row(0,i,vissza);

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal