EnTeR_ wrote: ↑15 Jan 2021, 12:00Păi si nu o sa le dubleze ? "points" = punctele salvate + variabila care retine numărul total.Xeno985 wrote: ↑14 Jan 2021, 02:40Pentru a NU reseta punctele, mai putem face si asaThe Kalu wrote: ↑09 Sep 2020, 20:18Code: Select all
CREATE TABLE IF NOT EXISTS points (id INT NOT NULL AUTO_INCREMENT, steamid VARCHAR (32) NOT NULL, points INT, PRIMARY KEY (id))
Code: Select all
SELECT id, steamid, points FROM points WHERE steamid = '%s'
Code: Select all
UPDATE points SET points = '%i' WHERE steamid = '%s'
Inlocuiesti si revino cu un raspuns.
Adica updatam coloana points cu punctele curente + celelalte adunateCode: Select all
UPDATE points SET points = points + '%i' WHERE steamid = '%s'
P.S.: Kalu, ti-am dat tie quote ca ai scris ok astea si este mai usor
Iar daca consum toate punctele si ma reconectez pe sv o sa le am inapoi. Depinde la ce event se face salvarea, dar oricum nu e "safe".
Cred ca am mentionat sa nu se mai reseteze punctele...Pentru a NU reseta punctele, mai putem face si asa
Despre "safe", consider ca este safe ambele variante, ca pun baza de date sa imi calculeze punctele si sa le salveze sau pun pluginul este acelasi lucru, dar punand baza de date, practic te salvezi pe tine de niste munca in plus degeabadar oricum nu e "safe".
Nu, nu se va intampla, asta daca functia ce "consuma" punctele si updateaza coloana din databaseIar daca consum toate punctele si ma reconectez pe sv o sa le am inapoi.
Renunti la a mai calcula punctele in plugin si ii dai acest drept bazei de date, pana la urma asta te scapa si de munca in plus pentru ca nu mai salvezi intr-un fisier ca sa trebuiasca sa le calculezi tu iar, nu?Păi si nu o sa le dubleze ? "points" = punctele salvate + variabila care retine numărul total.
Lucrul cu baza de date trebuie sa fie cat mai "clean" atat in cod cat si in comanda ce i-o trimiti bazei de date, de asemenea, sintaxa cat mai corecta a comenzii catre baza de date ar urma asa:
Code: Select all
"UPDATE `tabel` SET `tabel`.`coloana` = 'valoare', `table`.`coloana2` = 'valoare2';"