Szerző Téma: SZERKESZTVE | Tag mismatch  (Megtekintve 731 alkalommal)

SZERKESZTVE | Tag mismatch
« Dátum: 2012. február 11. - 20:08:43 »
0 Show voters
Sziasztok!
Kapok egy errort az átfordításánál egy strcmp függvényre.
 
Tag mismatch

 
Sor:
 
return floatstr(sor);

 
A függvény amiben van:
 
stock GetFloatData(tabla[], mezo[], feltetelmezo[], ertek[])
{
format(query, 256, \"SELECT %s FROM `%s` WHERE %s = \'%s\'\", mezo, tabla, feltetelmezo, ertek);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(sor);
mysql_free_result();
return floatstr(sor);
}

 
Van több ilyen függvény, de a 2 másik közül, mindegyik jó.
Az a külömbség köztük, hogy mással térnek vissza, a GetIntData úgyan így van megoldva, csak a végén strval(sor)-al tér vissza.
« Utoljára szerkesztve: 2012. február 12. - 11:09:40 írta mauladam »

SZERKESZTVE | Tag mismatch
« Válasz #1 Dátum: 2012. február 11. - 20:10:17 »
0 Show voters
Számmal tér vissza a függvényed, nem sztringel(szöveggel).Ez a baja, nincs mihez hasonlítania csak 1 számhoz.

SZERKESZTVE | Tag mismatch
« Válasz #2 Dátum: 2012. február 11. - 20:13:28 »
0 Show voters
EDIT: Fõposzt szerkesztve!
« Utoljára szerkesztve: 2012. február 12. - 10:02:04 írta mauladam »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
SZERKESZTVE | Tag mismatch
« Válasz #3 Dátum: 2012. február 12. - 11:41:31 »
0 Show voters
stock Float:GetFloatData(tabla[], mezo[], feltetelmezo[], ertek[])
{
format(query, 256, \"SELECT %s FROM `%s` WHERE %s = \'%s\'\", mezo, tabla, feltetelmezo, ertek);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(sor);
mysql_free_result();
return floatstr(sor);
}

 
Már bocs, de ha te használod egymás után ezt a funkciót, akkor akkora laggot fogsz csinálni a szerverben, hogy az nemnormális.
Egyszerûbb egy lekérdezésben lekérni 10 dolgot, mint ezzel a funkcióval. Aztán szépen sscanf-el feldarabolni és megvan oldva.
Ha ezzel te lekérsz 10 dolgot, akkor 10x fog a lekérdezés lefutni.
Jelen esetben ez nem thread-os, tehát már akkor csinálhat laggot, amikor egyszer fut le, nemmég ha 10x, vagy többször.
« Utoljára szerkesztve: 2012. február 12. - 11:43:59 írta kurta999 »

SZERKESZTVE | Tag mismatch
« Válasz #4 Dátum: 2012. február 12. - 12:58:32 »
0 Show voters
Próbáltam 1 funkcióval lekérni bármilyen adattipust, de nem ment...
Nem tudom, hogy lehetne ezt megoldani.
Bárhogy próbálom hétvégén, sehogy nem megy.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal