Szerző Téma: Az összes adat lekérése MYSQL-bõl.  (Megtekintve 1190 alkalommal)

Az összes adat lekérése MYSQL-bõl.
« Dátum: 2014. Április 27. - 16:13:52 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Április 28. - 01:05:24 írta Dfoglalo »

Az összes adat lekérése MYSQL-bõl.
« Válasz #1 Dátum: 2014. Április 27. - 17:07:37 »
0 Show voters
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.

Az összes adat lekérése MYSQL-bõl.
« Válasz #2 Dátum: 2014. Április 27. - 20:42:44 »
0 Show voters
Most én ezt nem nagyon fogtam fel :D
Le tudsz menni a szintemre ? 1 hete ismerem a pawnot :D

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Az összes adat lekérése MYSQL-bõl.
« Válasz #3 Dátum: 2014. Április 27. - 21:11:13 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Április 28. - 01:06:34 írta Dfoglalo »

Az összes adat lekérése MYSQL-bõl.
« Válasz #4 Dátum: 2014. Április 27. - 21:22:59 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Április 28. - 01:08:21 írta Dfoglalo »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Az összes adat lekérése MYSQL-bõl.
« Válasz #5 Dátum: 2014. Április 27. - 21:48:17 »
0 Show voters
cache_get_row_int-el az oszlop id-jét kell megadni.. (2. sor -> 1.-es id.)

Az összes adat lekérése MYSQL-bõl.
« Válasz #6 Dátum: 2014. Április 27. - 16:13:52 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Április 28. - 01:05:24 írta Dfoglalo »

Az összes adat lekérése MYSQL-bõl.
« Válasz #7 Dátum: 2014. Április 27. - 17:07:37 »
0 Show voters
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.

Az összes adat lekérése MYSQL-bõl.
« Válasz #8 Dátum: 2014. Április 27. - 20:42:44 »
0 Show voters
Most én ezt nem nagyon fogtam fel :D
Le tudsz menni a szintemre ? 1 hete ismerem a pawnot :D

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Az összes adat lekérése MYSQL-bõl.
« Válasz #9 Dátum: 2014. Április 27. - 21:11:13 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Április 28. - 01:06:34 írta Dfoglalo »

Az összes adat lekérése MYSQL-bõl.
« Válasz #10 Dátum: 2014. Április 27. - 21:22:59 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. Április 28. - 01:08:21 írta Dfoglalo »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Az összes adat lekérése MYSQL-bõl.
« Válasz #11 Dátum: 2014. Április 27. - 21:48:17 »
0 Show voters
cache_get_row_int-el az oszlop id-jét kell megadni.. (2. sor -> 1.-es id.)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal