GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Benedek - 2014. Április 27. - 16:13:52

Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Benedek - 2014. Április 27. - 16:13:52
Sziasztok !
Szeretnék készíteni egy rendszert amivel a script elindításakor betölt minden jármûvet mysql-bõl.
Hogy lássam mûködik-e csináltam egy parancsos lekérõt. Itt csak az a baj hogy egyet ír ki, pedig én azt szeretném hogy az összeset egymás alá leírja.
A többit meg megoldom majd.  :)
Minden segítõ választ nagyon köszönök!
 

public kocsitoltes()
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
cInfo[id][modelid] = cache_get_row_int(0,\"model\",dbhandle);
return 1;
}
ocmd:model(playerid,params[])
{
        mysql_function_query(dbhandle, \"SELECT * FROM jarmuvek\", true, \"kocsitoltes\", \"\");
         new szoveg=cInfo[id][modelid];
new szoveg123[512];
format(szoveg123,sizeof(szoveg123),\"ID: %i.\",szoveg);
SendClientMessage(playerid,COLOR_GREEN,szoveg123);
         return 1;
}

 
[mod]Javítottam pawn code tagre![/mod]
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: lackos888 - 2014. Április 27. - 17:07:37
Ugye lekéred a sorokat mint látom(num_rows) változó. Azt kellene tenned, hogy 0-tól a sorok számáig menjen végbe 1 for ciklus, majd abban a ciklusban kellene lekérned az adatokat. Ha nem megy írj, bár szerintem rá jössz, hogy mire gondolok.
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Benedek - 2014. Április 27. - 20:42:44
Most én ezt nem nagyon fogtam fel :D
Le tudsz menni a szintemre ? 1 hete ismerem a pawnot :D
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Pedró - 2014. Április 27. - 21:11:13
public kocsitoltes()
{
  new num_fields,num_rows;
  cache_get_data(num_rows,num_fields,dbhandle);
  for(new x; x < num_rows; x++) {
    cInfo[id][modelid] = cache_get_row_int(x,\"model\",dbhandle);
  }
  return 1;
}

 
[mod]Javítottam pawn code tagre![/mod]
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Benedek - 2014. Április 27. - 21:22:59
Köszi!
Nem tudom hogy nálam van-e a hiba de mindig beleüti vmi az orrát:
 
C:\\Users\\Benike\\Desktop\\SAMP szeró\\gamemodes\\script.pwn(157) : error 035: argument type mismatch (argument 2)

 

cInfo[id][modelid] = cache_get_row_int(x,\"model\",dbhandle);

 
ezzel van problémája: cache_get_row_int
pedig cache_get_field_content_int -zel nincs hiba :/
[mod]Rendeztem a code tageket![/mod]
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Pedró - 2014. Április 27. - 21:48:17
cache_get_row_int-el az oszlop id-jét kell megadni.. (2. sor -> 1.-es id.)
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Benedek - 2014. Április 27. - 16:13:52
Sziasztok !
Szeretnék készíteni egy rendszert amivel a script elindításakor betölt minden jármûvet mysql-bõl.
Hogy lássam mûködik-e csináltam egy parancsos lekérõt. Itt csak az a baj hogy egyet ír ki, pedig én azt szeretném hogy az összeset egymás alá leírja.
A többit meg megoldom majd.  :)
Minden segítõ választ nagyon köszönök!
 

public kocsitoltes()
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
cInfo[id][modelid] = cache_get_row_int(0,\"model\",dbhandle);
return 1;
}
ocmd:model(playerid,params[])
{
        mysql_function_query(dbhandle, \"SELECT * FROM jarmuvek\", true, \"kocsitoltes\", \"\");
         new szoveg=cInfo[id][modelid];
new szoveg123[512];
format(szoveg123,sizeof(szoveg123),\"ID: %i.\",szoveg);
SendClientMessage(playerid,COLOR_GREEN,szoveg123);
         return 1;
}

 
[mod]Javítottam pawn code tagre![/mod]
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: lackos888 - 2014. Április 27. - 17:07:37
Ugye lekéred a sorokat mint látom(num_rows) változó. Azt kellene tenned, hogy 0-tól a sorok számáig menjen végbe 1 for ciklus, majd abban a ciklusban kellene lekérned az adatokat. Ha nem megy írj, bár szerintem rá jössz, hogy mire gondolok.
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Benedek - 2014. Április 27. - 20:42:44
Most én ezt nem nagyon fogtam fel :D
Le tudsz menni a szintemre ? 1 hete ismerem a pawnot :D
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Pedró - 2014. Április 27. - 21:11:13
public kocsitoltes()
{
  new num_fields,num_rows;
  cache_get_data(num_rows,num_fields,dbhandle);
  for(new x; x < num_rows; x++) {
    cInfo[id][modelid] = cache_get_row_int(x,\"model\",dbhandle);
  }
  return 1;
}

 
[mod]Javítottam pawn code tagre![/mod]
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Benedek - 2014. Április 27. - 21:22:59
Köszi!
Nem tudom hogy nálam van-e a hiba de mindig beleüti vmi az orrát:
 
C:\\Users\\Benike\\Desktop\\SAMP szeró\\gamemodes\\script.pwn(157) : error 035: argument type mismatch (argument 2)

 

cInfo[id][modelid] = cache_get_row_int(x,\"model\",dbhandle);

 
ezzel van problémája: cache_get_row_int
pedig cache_get_field_content_int -zel nincs hiba :/
[mod]Rendeztem a code tageket![/mod]
Cím: Az összes adat lekérése MYSQL-bõl.
Írta: Pedró - 2014. Április 27. - 21:48:17
cache_get_row_int-el az oszlop id-jét kell megadni.. (2. sor -> 1.-es id.)