Zaključano

[Pomoc] MySQL citanje sa baze

pre 10 godina
204
pregleda
5
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
metaK_
Wheel Man
pre 10 godina
Skripta koju koristim: Moja od 0
Detaljan opis problema: Imam problem za komandom /sviclanovi ispise mi samo jednog clana:
Komanda:
COMMAND:sviclanovi(playerid, params[])
{
    if(PlayerInfo == -1)
{
    SendClientMessage(playerid, 0xFF6347AA,"Niste u mogucnosti koristiti ovu komandu.");
    return 1;
}
    new org;
    org = PlayerInfo;
    new upit;
if(org != 0 )
  {
format(upit, sizeof(upit), "SELECT `ime`, `rank` FROM `igraci` WHERE `tim` = '%d'", org);
mysql_query(upit, THREAD_CLANOVI, playerid);
}
else
{
SCM(playerid, 0xFF6347AA,"Nisi clan bande/ organizacije!");
}
mysql_free_result();
return 1;
}


THREAD_CLANOVI

case THREAD_CLANOVI:
{
    new  rank, linija, imez;
mysql_store_result();
if(mysql_num_rows() == 0) return SCM(extraid, 0xFF6347AA, "Nema clanova!"), mysql_free_result();
            for(new i = 0; i < mysql_num_rows(); i++)
            {
if(mysql_fetch_row(linija))
  {
      sscanf(linija, "p<|>sd", imez, rank);
}
mysql_free_result();
SCMF(extraid, COLOR_AQUA,"| - Clan: %s | Rank: %d - |", imez, rank);
}
}

Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Pasa
Enforcer
pre 10 godina
Ja sam koristio R5/R6 mysql plugina tako da možda neću uspjeti pomoć al pokušat ću!




U tim slučajevima kada mi je trebalo određen broj linija uzmem iz baze ja sam koristio funkciju mysql_retrive_row()

case THREAD_CLANOVI:
{
    new  rank, linija, imez;
mysql_store_result();
if(mysql_num_rows() == 0) return SCM(extraid, 0xFF6347AA, "Nema clanova!"), mysql_free_result();
while(mysql_retrieve_row())
{
/*
mysql_fetch_field_row(linija, "Clan"); strmid(imez, linija, 0, strlen(linija), 24);
mysql_fetch_field_row(linija, "Rank"); rank = strval(linija);
*/

mysql_fetch_field_row(linija, "[CELIJA TABELE ZA "imei"]"); strmid(imez, linija, 0, strlen(linija), 24);
mysql_fetch_field_row(linija, "[CELIJA TABELE ZA "rank"]"); rank = strval(linija);

SCMF(extraid, COLOR_AQUA,"| - Clan: %s | Rank: %d - |", imez, rank);
}
mysql_free_result();
}
[GW] Marcello
Rookie
pre 10 godina
ja mislim da nece ni tako radit
edit: trebalo bi raditi kako treba onako kako je on napravio
Pasa
Enforcer
pre 10 godina
Quote from February 13, 2015, 7:09 pm:
ja mislim da nece ni tako radit
edit: trebalo bi raditi kako treba onako kako je on napravio


Moguće je, ja sam sa mysqlom radio prije 2+ godine tako da nisam "updateovan"
Možda ne radi jer treba "mysql_free_result();" izbaciti van ciklusa da kada odradi kod ispusti podatke koje je uzeo iz baze...
metaK_
Wheel Man
pre 10 godina
Radi sve kako treba, hvala

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava