MySql fetch row pomoć

Započeo LordShigi
26. Jul 2010.
955
pregleda
3
postova
LordShigi
5
Crime Lord
26. Jul 2010.
Ja radim registration system i imam problem s loadanjem podataka s MySql baze na server ovo je moj kod.

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.
John
4
Enforcer
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
LordShigi
5
Crime Lord
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:
		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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha