aurimasko prieš 10 metų
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š 10 metų
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š 10 metų
@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š 10 metų
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š 10 metų
Eh, susitvarkiau turbūt... Buvau pamiršęs, kad reik prie string kintamųjų pridėt string: inline funkcijoj..
aurimasko prieš 10 metų
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š 10 metų
Galbūt, bet 3.1 y_hooks negali hookinti custom callback'ų, kas man visai praverčia.
aurimasko prieš 10 metų
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 ..