Započeo LordShigi
•26. Jul 2010.MySql fetch row pomoć
966
pregleda
3
postova
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
951
Postovi:
25
Teme:
Pridružio se:Maj 2009
26. Jul 2010.
Ja radim registration system i imam problem s loadanjem podataka s MySql baze na server ovo je moj kod.
Znaci prvo se pokrece public i onda dok se query u publicu izvrši se ide na ovaj drugi dio. Pokusavao sam razno razne sulucije nista ne pomaze, naime on uopce neće fechati red. Odnosno sve obavi notmalno do ovog djela while(mysql_fetch_row_format.... Prije sam probao i bez while.
Jel mi zna ko pomoći, ako trebate dodatne informaicje vicite.
public UcitajPodatke(playerid)
{
new query;
new Ime,ImeEx;
GetPlayerName(playerid, Ime, sizeof(Ime));
mysql_real_escape_string(Ime,ImeEx);
printf("Ucitavanje podataka za igraca %s .", ImeEx);
format(query, sizeof(query), "SELECT * FROM `"TABLENAME"` WHERE `Ime` = '%s'", ImeEx);
mysql_query(query, LOAD_THREAD_ID);
}
case LOAD_THREAD_ID: {
new rezultat;
new Ime;
GetPlayerName(extraid, Ime, sizeof(Ime));
mysql_store_result();
printf("Ucitavanje podataka za igraca %s . STORE", Ime);
while(mysql_fetch_row_format(rezultat,"|")) { //GRESKA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
sscanf(rezultat,"p<|>issid", IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,
IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,
IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,
IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,
IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,IgracPodatci,
IgracPodatci,IgracPodatci,IgracPodatci);
print(rezultat);
}
printf("Ucitavanje podataka za igraca %s . SSCANF", Ime);
format(string,sizeof(string)," %i ",IgracPodatci);
print(string);
printf("Ucitavanje podataka za igraca %s . QUERY", Ime);
mysql_free_result();
}
Znaci prvo se pokrece public i onda dok se query u publicu izvrši se ide na ovaj drugi dio. Pokusavao sam razno razne sulucije nista ne pomaze, naime on uopce neće fechati red. Odnosno sve obavi notmalno do ovog djela while(mysql_fetch_row_format.... Prije sam probao i bez while.
Jel mi zna ko pomoći, ako trebate dodatne informaicje vicite.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
243
Postovi:
3
Teme:
Pridružio se:Maj 2009
26. Jul 2010.
1. preporucam ti da na connectu posaljes query s imenom koji ce ti vratiti samo SQLID igraca, te ces preko njega kad igrac obavi login ucitati sve ostalo.
2. netreba ti ImeEx posto mozes samo mysql_real_escape_string(Ime,Ime), jednako radi da se razumjemo
3. netreba ti while loop zato sto je jedna linija a ne vise njih
4. radje koristi if (mysql_retreive_row()) mysql_get_field("Polje Name npr", value); strmid(IgracPodatci,..... i tako za sve ostale stvari koje vuces iz tablica
2. netreba ti ImeEx posto mozes samo mysql_real_escape_string(Ime,Ime), jednako radi da se razumjemo
3. netreba ti while loop zato sto je jedna linija a ne vise njih
4. radje koristi if (mysql_retreive_row()) mysql_get_field("Polje Name npr", value); strmid(IgracPodatci,..... i tako za sve ostale stvari koje vuces iz tablica
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
951
Postovi:
25
Teme:
Pridružio se:Maj 2009
27. Jul 2010.
Will, try. Fala bogu da se neko u to razumije. Na ovom forumu nema skoro nitko ko radi s MySql-om.
EDIT: Imam problem...OPET Mozda bi ga mogao rijesiti sam ali vise nemogu ni razmisljati kolko sam se sad mucio s gluposti koja je bila tolko jednostavno da mi dode da se ubijem.
UGL. Imam ovu skriptu:
Dok probam s ovim:
radi.
A dok probam s ovim uopce ne izvrši dokraja zadatak nego stane na ovom ifu(ni ono ispod if-a ne izvrši).
Probao istu stvar i s strmidom (makar neznam zasto tu strmid koristiti i opet ista stvar.
EDIT: Imam problem...OPET Mozda bi ga mogao rijesiti sam ali vise nemogu ni razmisljati kolko sam se sad mucio s gluposti koja je bila tolko jednostavno da mi dode da se ubijem.
UGL. Imam ovu skriptu:
case LOAD_THREAD_ID: {
new Ime;
new value;
GetPlayerName(extraid, Ime, sizeof(Ime));
mysql_store_result();
printf("Ucitavanje podataka za igraca %s . STORE", Ime);
if(mysql_retrieve_row())
{
mysql_get_field("LijekMigrena", value);
print(value);
}
printf("Ucitavanje podataka za igraca %s . SSCANF", Ime);
format(string,sizeof(string)," %s ",IgracPodatci);
print(string);
printf("Ucitavanje podataka za igraca %s . QUERY", Ime);
mysql_free_result();
}Dok probam s ovim:
if(mysql_retrieve_row())
{
mysql_get_field("LijekMigrena", value);
print(value);
}radi.
A dok probam s ovim uopce ne izvrši dokraja zadatak nego stane na ovom ifu(ni ono ispod if-a ne izvrši).
if(mysql_retrieve_row())
{
mysql_get_field("LijekMigrena", IgracPodatci);
print( IgracPodatci);
}Probao istu stvar i s strmidom (makar neznam zasto tu strmid koristiti i opet ista stvar.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava