Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[Pamoka]MySQL saugojimas/krovimas


bebras

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3677 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveikas, man kažkodėl nesaugoja..

Štai kodas:

stock UzkraunamZaideja(playerid)
{
new name[MAX_PLAYER_NAME],query[70];
GetPlayerName(playerid,name,sizeof(name));
format(query,sizeof(query),"SELECT * FROM vartotojai WHERE Vardas = '%s'",name); // Pasirenkame viską iš lentelės "zaidejai" kur vardas yra lygus kintamajam "name"
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() == 1)
{
 new tmp[32];
 mysql_fetch_field_row(tmp,"Darbas"); Zaidejas[playerid][Darbas] = strval(tmp);
}
mysql_free_result();
return 1;
}

stock IssaugomZaideja(playerid)
{
new query[100], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(query,100,"UPDATE vartotojai SET Darbas = %i WHERE Vardas = '%s'", Zaidejas[playerid][Darbas]);
mysql_query(query);
return 1;
}

P.S. Naudoju R5 pluginą

Nuoroda į komentarą
Dalintis per kitą puslapį

stock IssaugomZaideja(playerid)
{
new query[100], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));

format(query,100,"UPDATE `vartotojai` SET `Darbas` = '%i' WHERE Vardas = '%s'", Zaidejas[playerid][Darbas], name);
mysql_query(query);
return 1;
}

VIstiek nesaugoja, nesuprantu jau kiek laiko knisuos prie saugojimo ir niekaip neina..

Nuoroda į komentarą
Dalintis per kitą puslapį

Parodyk mysql log

MySQL logas:

[15:22:51]

[15:22:51] ---------------------------

[15:22:51] MySQL Debugging activated (09/14/13)

[15:22:51] ---------------------------

[15:22:51]

[15:22:51] >> mysql_connect( )

[15:22:51] CMySQLHandler::CMySQLHandler() - constructor called.

[15:22:51] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "Mokinuos" | Username: "root" ...

[15:22:51] CMySQLHandler::Connect() - Connection was successful.

[15:22:51] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.

[15:22:51] >> mysql_ping( Connection handle: 1 )

[15:22:51] CMySQLHandler::Ping() - Connection is still alive.

[15:23:19] >> mysql_query( Connection handle: 1 )

[15:23:19] CMySQLHandler::Query(SELECT * FROM `vartotojai` WHERE `Vardas` = 'black') - Successfully executed.

[15:23:19] >> mysql_store_result( Connection handle: 1 )

[15:23:19] CMySQLHandler::StoreResult() - Result was stored.

[15:23:19] >> mysql_num_rows( Connection handle: 1 )

[15:23:19] CMySQLHandler::NumRows() - Returned 0 row(s)

[15:23:19] >> mysql_free_result( Connection handle: 1 )

[15:23:19] CMySQLHandler::FreeResult() - Result was successfully free'd.

[15:23:23] >> mysql_query( Connection handle: 1 )

[15:23:23] CMySQLHandler::Query(INSERT INTO `vartotojai` (Vardas,Slaptazodis) VALUES ('black','a')) - Successfully executed.

[15:23:25] >> mysql_query( Connection handle: 1 )

[15:23:25] CMySQLHandler::Query(UPDATE `vartotojai` SET `Darbas` = 0 WHERE Vardas = '') - Successfully executed.

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš formatuojant užklausą, pridėk "printf("%s",name);"...

Kaip suprantu iš log, kintamasis "name" yra tuščias :/ Neperdarei funkcijos "GetPlayerName"?

VIskas veikia GetPlayerName funkcija esu padares. Uzsaugojimas veikia, tačiau nekrauna kas gali būti blogai?

MySQL logas:

Čia turbūt kažkas netaip

[00:19:08] CMySQLHandler::FetchField(Darbas) - You cannot call this function now. (Reason: Fields/Rows are empty.)

Nuoroda į komentarą
Dalintis per kitą puslapį

Tai reiskia kad nera duomenu. Parodyk krovima

Krovimo kodas:

stock UzkraunamZaideja(playerid)
{
new name[MAX_PLAYER_NAME],query[1300];
GetPlayerName(playerid,name,sizeof(name));
format(query,1300,"SELECT * FROM `vartotojai` WHERE Vardas = '%s'",name); // Pasirenkame viską iš lentelės "zaidejai" kur vardas yra lygus kintamajam "name"
mysql_query(query);
mysql_store_result();

new tmp[1300];
mysql_fetch_field_row(tmp,"Darbas"); Zaidejas[playerid][Darbas] = strval(tmp); Zaidejas[playerid][Darbas] = Zaidejas[playerid][Darbas];
mysql_fetch_field_row(tmp, "Pinigai"); Zaidejas[playerid][Pinigai] = strval(tmp); GivePlayerMoney(playerid, Zaidejas[playerid][Pinigai]);
mysql_free_result();
return 1;
}

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 4 mėnesių...
  • Parašė po 3 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3677 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...