[MySQL] Upisivanje/Izvlacenje podataka iz baze

Započeo cofilinko
pre 2 godine
425
pregleda
9
postova
cofilinko
Enforcer
pre 2 godine
Pitanje/savjet: Zanima me da li neko zna u cemu moze da bude problem. Radim svoj register sistem pomocu MySQL-a i do sada je sve islo odlicno. Dodao sam 3 razlicite stvari ali kada sam zeleo da dodam i eure, nakon zavrsene registracije se igrac ne spawnuje a samim tim ni ne registruje u bazu podataka. Ispod mozete videti liniju koja koju koristim za unosenje podataka u bazu

new
query,
name;
GetPlayerName(playerid, name, sizeof(name));
mysql_format(DBase, query, sizeof(query), "INSERT INTO `users` (`Ime`, `Lozinka`, `Level`, `Novac`, `Godine`, `Pol` ,`Drzava`, `Email`, `Smrti`, `Ubistva`, `Skin`, `Spawn`, `Banka`, `Racun`, Zlato`, `Euro`) \
VALUES ('%s', '%s', 1, 25000, '%d', '%d', '%d', '%s', 0, 0, '%d', 1, 0, 0, 0, 100)",
name, PI, PI, PI, PI, PI, PI);
mysql_tquery(DBase, query, "NakonRegistracije", "i", playerid);

Kada iz ovoga izbrisem `Euro` i 100, skripta radi normalno, igrac se spawnuje i ubacuje u bazu podataka.

Treba mi savet:
U bazi podataka mi je "As defined" postavljeno na 100(sto se eura tice), kada se igrac registruje, taj podatak se izvlaci i igracu se postavlja tih 100 eura. Da li je pametno da radim na takav nacin ili ne?
Raskiselišelitiseopanci
Enforcer
pre 2 godine
`Zlato`, `Euro`
Boketa
Shot Caller
pre 2 godine
cofilinko wrote on January 8, 2024, 6:24 pm:
Pitanje/savjet: Zanima me da li neko zna u cemu moze da bude problem. Radim svoj register sistem pomocu MySQL-a i do sada je sve islo odlicno. Dodao sam 3 razlicite stvari ali kada sam zeleo da dodam i eure, nakon zavrsene registracije se igrac ne spawnuje a samim tim ni ne registruje u bazu podataka. Ispod mozete videti liniju koja koju koristim za unosenje podataka u bazu

new
query,
name;
GetPlayerName(playerid, name, sizeof(name));
mysql_format(DBase, query, sizeof(query), "INSERT INTO `users` (`Ime`, `Lozinka`, `Level`, `Novac`, `Godine`, `Pol` ,`Drzava`, `Email`, `Smrti`, `Ubistva`, `Skin`, `Spawn`, `Banka`, `Racun`, Zlato`, `Euro`) \
VALUES ('%s', '%s', 1, 25000, '%d', '%d', '%d', '%s', 0, 0, '%d', 1, 0, 0, 0, 100)",
name, PI, PI, PI, PI, PI, PI);
mysql_tquery(DBase, query, "NakonRegistracije", "i", playerid);

Kada iz ovoga izbrisem `Euro` i 100, skripta radi normalno, igrac se spawnuje i ubacuje u bazu podataka.

Treba mi savet:
U bazi podataka mi je "As defined" postavljeno na 100(sto se eura tice), kada se igrac registruje, taj podatak se izvlaci i igracu se postavlja tih 100 eura. Da li je pametno da radim na takav nacin ili ne?


Fali ti ` stavi ovako `zlato`
cofilinko
Enforcer
pre 2 godine
https://imgur.com/a/AkIej48 - Baza podataka

enum pInfo{
ID,
Lozinka,
Ime,
Level,
Novac,
Godine,
Pol,
Drzava,
Email,
Smrti,
Ubistva,
Skin,
Spawn,
Banka,
Racun,
Zlato,
Euro,

bool:IsLoggedIn,
LoginAttempts,
LoginTimer
}; new PI;

Player Enum
cofilinko
Enforcer
pre 2 godine
Bump
Rax_King
Godfather
pre 2 godine
Postavi logove mysql-a ukoliko ima nekih gresaka u istim. Logove mozes naci u logs/errors.log.
Ukoliko nema nista onda ukljuci sve logove i posalji ih ovdje. Logove mozes naci u logs/plugins/mysql.log. Logovanje svega mozes ukljuciti funkcijom:

mysql_log(ALL);
cofilinko
Enforcer
pre 2 godine
logs/errors.log

[01/10/24 15:28:56] [plugins/mysql] mysql_format: destination size '256' is too small (C:\Users\Korisnik\Desktop\Old Style RolePlay\gamemodes\osmysql.pwn:601)
[01/10/24 15:28:56] [plugins/mysql] error #1065 while executing query "": Query was empty (C:\Users\Korisnik\Desktop\Old Style RolePlay\gamemodes\osmysql.pwn:603)
[01/10/24 15:28:56] [log-core] exception 0XC0000005 (ACCESS_VIOLATION) from Vectored Exception Handler catched; shutting log-core down

600-603 Linija

mysql_format(DBase, query, sizeof(query), "INSERT INTO `users` (`Ime`, `Lozinka`, `Level`, `Novac`, `Godine`, `Pol` ,`Drzava`, `Email`, `Smrti`, `Ubistva`, `Skin`, `Spawn`, `Banka`, `Racun`, `Zlato`, `Euro`) \
VALUES ('%s', '%s', 1, 25000, '%d', '%d', '%d', '%s', 0, 0, '%d', 1, 0, 0, 0, 100)",
name, PI, PI, PI, PI, PI, PI);
mysql_tquery(DBase, query, "NakonRegistracije", "i", playerid);
cofilinko
Enforcer
pre 2 godine
cofilinko wrote on January 10, 2024, 2:31 pm:
logs/errors.log

[01/10/24 15:28:56] [plugins/mysql] mysql_format: destination size '256' is too small (C:\Users\Korisnik\Desktop\Old Style RolePlay\gamemodes\osmysql.pwn:601)
[01/10/24 15:28:56] [plugins/mysql] error #1065 while executing query "": Query was empty (C:\Users\Korisnik\Desktop\Old Style RolePlay\gamemodes\osmysql.pwn:603)
[01/10/24 15:28:56] [log-core] exception 0XC0000005 (ACCESS_VIOLATION) from Vectored Exception Handler catched; shutting log-core down

600-603 Linija

mysql_format(DBase, query, sizeof(query), "INSERT INTO `users` (`Ime`, `Lozinka`, `Level`, `Novac`, `Godine`, `Pol` ,`Drzava`, `Email`, `Smrti`, `Ubistva`, `Skin`, `Spawn`, `Banka`, `Racun`, `Zlato`, `Euro`) \
VALUES ('%s', '%s', 1, 25000, '%d', '%d', '%d', '%s', 0, 0, '%d', 1, 0, 0, 0, 100)",
name, PI, PI, PI, PI, PI, PI);
mysql_tquery(DBase, query, "NakonRegistracije", "i", playerid);

Osecam se mnogo glupo. Povecao sam broj karaktera u 'query' i sve radi bez problema. Hvala puno svima.
Izvinjavam se.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava