R4imis

Del mysql saugojimo ir krovimo

Recommended Posts

Sveiki taigi pradėjau naudoti mysql ir jau susikūriau reg/logi ir jie pukiai veikia, tačiau dabar norėjau padaryti, kad saugotų žaidėjo poziciją ir jos nesaugo, o dėl krovimo tai nežinau, nes nėra ką krauti kai nesaugo..

Saugojimo kodas:

tock IsaugomZaideja(playerid)
{
new query[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerPos(playerid, Zaidejas[playerid][Pozicija][0], Zaidejas[playerid][Pozicija][1], Zaidejas[playerid][Pozicija][2]);
format(query, sizeof(query), "UPDATE vartotojai SET ZaidejasX = '%f', ZaidejasY = '%f', ZaidejasZ = '%f', WHERE Vardas = '%s'", Zaidejas[playerid][Pozicija][0], Zaidejas[playerid][Pozicija][1], Zaidejas[playerid][Pozicija][2], pName);
mysql_query(query);
printf("Playerid %d (%s) buvo išsaugota", playerid, pName);
}

Krovimo kodas:

stock PrisijungesZaidejas(playerid)
{
new query[500], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(query, sizeof(query), "SELECT * FROM vartotojai WHERE Vardas = '%s'", pName);
mysql_query(query);
mysql_store_result();
new fetch[50];
while(mysql_fetch_row_format(query))
{
mysql_fetch_field_row(Zaidejas[playerid][vardas], "Vardas");
mysql_fetch_field_row(Zaidejas[playerid][slaptazodis], "Slaptazodis");
mysql_fetch_field_row(fetch, "ZaidejasX"); Zaidejas[playerid][Pozicija][0] = floatstr(fetch);
mysql_fetch_field_row(fetch, "ZaidejasY"); Zaidejas[playerid][Pozicija][1] = floatstr(fetch);
mysql_fetch_field_row(fetch, "ZaidejasZ"); Zaidejas[playerid][Pozicija][2] = floatstr(fetch);
SetSpawnInfo(playerid, 0, 299, Zaidejas[playerid][Pozicija][0], Zaidejas[playerid][Pozicija][1], Zaidejas[playerid][Pozicija][2], 0, 0, 0, 0, 0, 0, 0);
}
}

O čia mysql loge radau tokia klaidą:

[16:08:11] CMySQLHandler::Query(UPDATE vartotojai SET ZaidejasX = '2045.705444', ZaidejasY = '1322.072143', ZaidejasZ = '10.671875', WHERE Vardas = 'kkkk') - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Vardas = 'kkkk'' at line 1)

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

stock PrisijungesZaidejas(playerid)
{
new query[500], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(query, sizeof(query), "SELECT * FROM vartotojai WHERE Vardas = '%s'", pName);
mysql_query(query);
mysql_store_result();

if (mysql_num_rows())
{
 new fetch[50];
 mysql_fetch_row(query);
 mysql_fetch_field_row(Zaidejas[playerid][vardas], "Vardas");
 mysql_fetch_field_row(Zaidejas[playerid][slaptazodis], "Slaptazodis");
 mysql_fetch_field_row(fetch, "ZaidejasX"); Zaidejas[playerid][Pozicija][0] = floatstr(fetch);
 mysql_fetch_field_row(fetch, "ZaidejasY"); Zaidejas[playerid][Pozicija][1] = floatstr(fetch);
 mysql_fetch_field_row(fetch, "ZaidejasZ"); Zaidejas[playerid][Pozicija][2] = floatstr(fetch);
 SetSpawnInfo(playerid, 0, 299, Zaidejas[playerid][Pozicija][0], Zaidejas[playerid][Pozicija][1], Zaidejas[playerid][Pozicija][2], 0, 0, 0, 0, 0, 0, 0);
}
mysql_free_result();
}

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

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ų

×   You cannot paste images directly. Upload or insert images from URL.


  • Šiame puslapyje naršo:   0 nariai

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

  • eneba
  • eneba
  • eneba



  • SuperGames programele
  • SuperGames programele