aurimasko prieš 9 metus
Pasidariau ten kitaip, kad iškart atnaujintų. Dabar biški kitas dalykas, bet nenoriu kurt naujos temos.
Turiu tokią lentelę:
CREATE TABLE IF NOT EXISTS `items` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`player_id` int(9) NOT NULL,
`item_id` int(9) NOT NULL,
`item_amount` int(11) NOT NULL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_lithuanian_ci AUTO_INCREMENT=0 ;
Ir kažkokią tokią užklausą:+1: INSERT INTO `%s` (`player_id`, `item_id`, `item_amount`) VALUES ('%d', '%d', '%d') ON DUPLICATE KEY UPDATE `item_amount`='%d';
Kaip padaryt, kad jei lentelėje yra įrašas, kurio player_id
ir item_id
yra vienodi, tai įrašo neįrašynėtų, o tiesiog atnaujintų esamą?
aurimasko prieš 9 metus
Kažkaip galvojau, kad galbūt geriau atnaujint bendrai, bet ištikro visgi kas kart atsinaujinus geresnis variantas.. Turbūt naktis ir mažai miego daro savo :D O ten tiesiog world'e esančių daiktų informacija, tiesiog ji labai dažnai ir bet kada gali pasikeisti, todėl ir šovė tokia mintis..
aurimasko prieš 9 metus
@Bebras :D šiaip realiai tai aš dar nesusidūręs, kad jų prireiktų, bet tiesiog įdomu, kas per dalykas, o lietuviškai perskaityti man visada maloniau nei angliškai. Bet vat, JOIN tikrai reiktų pamokos.
Dar be to, galima būtų sukurti pamokas pradedantiesiem t.y. kas yra kintamieji, jų tipai, funkcijos, masyvai ir taip toliau. Na gal čia ir elementaru, bet naujokam patys svarbiausi dalykai, mano galva..
aurimasko prieš 9 metus
Na tarkim turiu masyvą, kuriame surašyta 1-2k eilučių. Man reikia jį išsaugoti į duomenų bazę kas kokių 15-30 min. Tai su for ciklu saugai kiekvieną įrašą atskirai (nes pvz viename įraše pasikeitė reikšmė, kitas ištrintas, trečias prisidėjo), bet tada gaunasi labai daug sql užklausų. :?
Ir taip, 1-2k mysqlui nėra didelis kiekis, bet ar nuo to nepradės lagint serveris?
aurimasko prieš 9 metus
Eh, susitvarkiau turbūt... Buvau pamiršęs, kad reik prie string kintamųjų pridėt string: inline funkcijoj..
aurimasko prieš 9 metus
Na problema nepraėjo.. Dabar padariau sistemą, kuri per serverio startą iš mysql užkrauna duomenis (naudoju mysql_pquery_inline ne vieną kartą), tai jungiantis į serverį išvis nereaguoja užklausos (taip pat su mysql_pquery_inline) t.y. užklausas išsiunčia, bet inline callbacko neiškviečia..
Ir pastebėjau, kad lyg ir su dialogais viskas tvarkingai, tik su mysql inline..
aurimasko prieš 9 metus
Galbūt, bet 3.1 y_hooks negali hookinti custom callback'ų, kas man visai praverčia.
aurimasko prieš 9 metus
YSI 4.0. Nu vat vat.. Net nežinau kaip apibūdint. Kartais viskas gerai, kartais neiškviečia. Ir nėra taip, kad tik tam tikrą funkciją, bet įvairias. Buvo YSI github'e prie issues tema sukurta konkrečiai dėl šito, bet nieko ten neišspręsta ..